问题
Remove-Item command does not delete files which are in use. Is there any way where we can delete all the files irrespective of their state?
回答1:
You can do this is by finding the processes that are using the file then stop the processess.You can then delete the file after.
$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
来源:https://stackoverflow.com/questions/45713467/how-to-force-delete-an-open-file-using-powershell