无法替换文件夹中的文件 - 正由另一个进程使用的文件

时间:2017-01-23 15:59:36

标签: powershell

当我尝试覆盖文件夹中存在的现有文件时,我收到错误消息

  另一个进程正在使用

文件

有人知道如何覆盖这个。我试过以下,但没有运气:

Copy-Item $backupDirectoryPathAndFolderName "C:\Program Files\TESTFOLDER" -Recurse -Container -Force

1 个答案:

答案 0 :(得分:0)

如果文件已打开以进行写入,则唯一的选择是释放锁定。如果文件是远程打开的(使用 net file openfiles 来识别),则可以关闭远程文件会话。但是,如果本地进程正在使用它,则需要使用 openfiles 启用全局列表或来自SysInternals的 handle.exe 。即使这样,您也只会识别拥有的流程。你如何说服关闭句柄的过程完全是另一个问题......除非你选择杀死这个过程,就是这样。