Powershell 删除 Thumbs.db

Powershell 删除 Thumbs.db

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

Remove-Item W:\x -recurse

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

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

我的用户是域管理员。

如何通过对系统进行最小的改变来解决这个问题?

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

进程资源管理器搜索 W:

答案1

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

Remove-Item "W:\" -include "thumbs.db" -recurse -force

重要的一点是,我了解到,由于 Windows 7 资源管理器不会在本地磁盘上的文件夹中创建 Thumbs.db,因此只能在远程网络位置

答案2

您应该在执行此操作之前终止 explorer.exe,因为 explorer 会创建这些文件。另外,不要尝试使用 powershell 或 cmd 删除它。最好使用 Cygwin 删除它,或者先删除所有图片,然后再删除目录本身。您可能需要在 explorer 中刷新目录。

另外,请检查资源管理器的文件夹选项中是否有与微型图像相关的内容。

答案3

Thumbs.db 是 Windows 自动创建的这些文件之一(可能这是一个图片缩略图集合,当您打开包含图片的目录时可以看到它,它可以显示其中的图片缩略图而不是图标),它被视为系统文件。因此只有 Windows 管理员才允许更改或删除它。好吧,在旧版 Windows 中,这很容易做到,但从 ​​Win7 等开始,Windows 正在关闭那些不安全的“窗口”,让我们系统程序员疯狂地尝试完成一些任务。总而言之,您必须激活系统管理员帐户,并使用该登录名执行这些任务。

相关内容