如何找出另一个进程正在使用的文件

时间:2014-07-18 10:35:43

标签: powershell

我正在尝试从inetpub删除一些文件和文件夹,并从其他位置恢复它们,但是我收到以下错误消息:

  

remove-item:无法删除项目C:\ inetpub \ wwwroot \ Russia \ Admin \ Views:进程无法访问文件'C:\ inetpub \ wwwroot \ Russia \ Admin \ Views \',因为正在使用它另一个过程。
  在C:\ Development \ PowerShells \ Russia_RestoreFromBackups.ps1:54 char:2
  + remove-item $ _。FullName -recurse -force
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

没有安装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
    }

}

1 个答案:

答案 0 :(得分:1)

您可以使用Process Explorer查看锁定文件的内容。打开Process Explorer,按Ctrl + F,在搜索框中输入搜索字符串,然后单击“搜索”。这应该在名称中包含“Views”字符串的项目上显示锁定列表。