有没有办法使用Windows Power Shell来跟踪哪些应用程序在文件上有资源锁?
这是我正在寻找的:
跟进:
我发现了一个脚本似乎也做了这个工作(取代你想看到的完整path和文件):
PS> $ handle = handle
PS> foreach($ line in $ handle){if($ line -match'\ S + \ spid:'){$ exe = $ line} elseif($ line -match''){“$ exe – $ line”} }
从Windows 处理 Sysinternals是一个命令行实用程序,可用于确定哪些句柄对文件具有locking。 你可以用命令行运行句柄
handle c:\fileToCheck
或者你可以编写一个PowerShell脚本来包装句柄的function。