我想知道哪些进程正在使用特定的文件。这需要通过一个powershell脚本来完成。我用powershell打开resmon.exe。我想在。exe中搜索那个特定的文件,但是通过ps脚本。
谁能就这一点提点建议吗?您可以在Windows中使用openfiles命令来完成此操作。要使openfiles能够查询本地机器,您需要以管理员身份运行以下命令:
openfiles /local ON
运行该命令后,您需要重新启动计算机。
重新启动后,您可以在本地机器上查询哪个进程正在使用特定的文件。下面是一段代码片段,可以帮助您找到正确的方向:
$OpenFiles = openfiles /query /fo CSV /v | ForEach-Object {$line=$_; if($line -match '","'){$line}} | ConvertFrom-Csv
$OpenFiles | Where-Object -Property 'Open File (Pathexecutable)' -Like "*FileNameHere.txt*" | ft