有没有办法使用 windows power shell 来跟踪哪个应用程序对文件有资源锁定?
这是我正在寻找的:
- 显示锁定文件的应用程序的命令行或脚本。
- 对上述内容的一个好处是检测具有锁定的用户帐户以及锁定持续了多长时间。
跟进:
- SysInternals有一个强大的工具,可以让你在上面的命令 shell 中捕获一个完整的转储。
我发现了一个似乎也可以完成这项工作的脚本(替换为您想要查看的完整路径和文件):
PS> $handle = 句柄
PS> foreach ($line in $handle) { if ($line -match '\S+\spid:') { $exe = $line } elseif ($line -match '') { "$exe - $line" } }
Windows Sysinternals 的句柄是一个命令行实用程序,可用于确定哪些句柄对文件具有锁定。您可以从命令行运行句柄
或者您可以编写一个 PowerShell 脚本来包装句柄的功能。