Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何找出另一个进程正在使用的文件_Powershell - Fatal编程技术网

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
,是否会发生相同的错误?