如何使用 PowerShell 强制删除打开的文件

abh*_*mar 5 powershell system-administration

Remove-Item 命令不会删除正在使用的文件。有什么方法可以删除所有文件,而不管它们的状态如何?

Cod*_*mon 2

您可以通过查找正在使用该文件的进程然后停止这些进程来做到这一点。然后您可以删除该文件。

$allProcesses = Get-Process
#$lockedFile is the file path
foreach ($process in $allProcesses) { 
$process.Modules | where {$_.FileName -eq $lockedFile} | Stop-Process
-Force -ErrorAction SilentlyContinue
    }
Remove-Item $lockedFile
Run Code Online (Sandbox Code Playgroud)

  • 如果该文件位于网络驱动器中,并被其他计算机上的其他用户使用怎么办?有没有办法在不停止进程的情况下删除文件? (3认同)