Powershell 删除 Thumbs.db

kub*_*zyk 6 powershell thumbs.db

在 PowerShell 中递归删除目录时,我得到了:

Remove-Item W:\x -recurse
Run Code Online (Sandbox Code Playgroud)

删除项目:无法删除项目 W:\x\y\z\Thumbs.db:您没有足够的访问权限来执行此操作。

删除的目录树包含更多文件,但只是Thumbs.db有问题。

我的用户是域管理员。

如何以最小的系统更改来解决这个问题?

编辑找不到哪个 explorer.exe 锁定了 Thumbs.db。这是一个多用户远程桌面服务器,我真的既不能重新启动它,也不能将每个用户都注销。

Process Explorer 搜索 W:

kub*_*zyk 9

Powershell 需要-force删除Thumbs.db,如下所示:

Remove-Item "W:\" -include "thumbs.db" -recurse -force
Run Code Online (Sandbox Code Playgroud)

作为一个重要的旁注,我了解到由于 Windows 7 资源管理器不会在我的本地磁盘上的文件夹内创建 Thumbs.db,只能在远程网络位置

  • 你能解释*为什么*需要`-force`参数吗?是因为它是一个*隐藏*文件吗? (2认同)
  • “如果没有 Force,您将无法删除只读或隐藏文件。” 从这里:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-item?view=powershell-6 (2认同)