![如何知道哪些进程正在使用指定的文件](https://linux22.com/image/1535161/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%93%AA%E4%BA%9B%E8%BF%9B%E7%A8%8B%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6.png)
当我尝试删除它时系统会报错。当然我知道这个命令Stop-Process
可以帮助我杀死进程。但我不知道哪些进程正在使用它。有人能告诉我如何找到正在使用指定文件的进程吗?
PS:这是我的 powershell 版本:
答案1
1.如何找出哪个 Windows 进程正在使用文件(进程资源管理器)
2.PowerShell方法:
IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
Write-Warning "File or directory does not exist."
}
Else {
$LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
Write-Host $LockingProcess
}
3.WhoLockMe Explorer 扩展 v2.0 测试版(NT-Win2K-XP)- Explorer 扩展添加了右键菜单选项