在Windows上,如何杀死目录中打开文件的所有进程?

时间:2015-06-09 23:09:27

标签: windows powershell

一个非常令人沮丧的功能" Windows是进程锁定文件并阻止删除目录。

我正在寻找一种方法来查找在该目录中打开文件的所有进程,例如" lsof"在unix上。我正在寻找一些强大的魔力,而且我不需要购买一些自定义维护工具。

1 个答案:

答案 0 :(得分:7)

所以我有好消息和坏消息。我将从坏消息开始......我还没有找到一种方法来严格关闭PowerShell中的锁定文件。好消息是它可以通过PowerShell脚本完成,并从SysInternals的一个名为Handle.exe的免费实用程序获得一些帮助。这是我手边的脚本:

FullName

现在,如果要对目录中的所有文件执行此操作,只需获取所有文件,并在文件的{{1}}属性上运行ForEach循环。然后,您应该能够毫无问题地删除目录。

编辑:以下是Handle.exe网页的链接:https://technet.microsoft.com/en-us/sysinternals/bb896655.aspx(感谢Kev因为我懒得自己查一下......谢谢Kev!)