Powershell 如何找出另一个进程正在使用的文件
我试图从Powershell 如何找出另一个进程正在使用的文件,powershell,Powershell,我试图从inetpub中删除一些文件和文件夹,并从其他位置还原它们,但收到以下错误消息: 删除项目:无法删除项目C:\inetpub\wwwroot\rusia\Admin\Views:进程无法访问文件“C:\inetpub\wwwroot\rusia\Admin\Views\”,因为另一进程正在使用该文件。 在C:\Development\powershell\rusia\u RestoreFromBackups.ps1:54 char:2 +删除项目$\全名-递归-强制 +~~~~~~~~~
inetpub
中删除一些文件和文件夹,并从其他位置还原它们,但收到以下错误消息:
删除项目:无法删除项目C:\inetpub\wwwroot\rusia\Admin\Views:进程无法访问文件“C:\inetpub\wwwroot\rusia\Admin\Views\”,因为另一进程正在使用该文件。在C:\Development\powershell\rusia\u RestoreFromBackups.ps1:54 char:2
+删除项目$\全名-递归-强制
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
没有安装IIS,因此它只是生产服务器文件夹结构的复制。有没有办法找出哪个进程正在使用哪些文件
get-childitem "C:\inetpub\wwwroot\Russia\Admin" -recurse | % {
remove-item $_.FullName -recurse -force
}
start-sleep 5
get-childitem "C:\inetpub\wwwroot\Russia\Tablet" -recurse | % {
if($_.Name -ne 'mediacontent')
{
remove-item $_.FullName -recurse -force
}
}
您可以使用查看锁定文件的内容。打开,Ctrl+F,键入搜索字符串,在搜索框中说“视图”,单击搜索。这将显示名称中包含“视图”字符串的项上的锁定列表。我刚刚安装了process explorer,但当我输入任何关键字(例如俄罗斯或Admin或Views)时,它不会返回任何结果。如果它不返回任何内容,则表示没有锁定。如果您尝试手动删除文件夹会发生什么情况。只执行了上述操作,但未找到任何结果,同时我正在运行powershell脚本,并且它给了我相同的错误我可以手动删除文件夹,并且我对文件夹有完全读写权限#我确信有什么东西正在锁定文件,您是否可以在脚本中尝试删除的行处放置一个断点,然后运行脚本。当它到达断点时,请尝试process explorer查看锁定的内容。如果仅使用
删除项“C:\inetpub\wwwroot\rusia\Admin”-Recurse-Force
,是否会发生相同的错误?