删除项目:无法删除项目,因为它正在被另一个进程使用
Remove-Item : Cannot remove item because it is being used by another process
这个问题很容易理解。
昨天我安装了 en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso,文件挂在我的桌面上。
当我尝试通过 Remove-Item .\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso
删除它时,终端返回错误:
Remove-Item : Cannot remove item C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso: The process cannot access the file
'C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso' because it is being used by another process.
At line:1 char:1
+ Remove-Item .\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.i ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Users\franc\...vd_9fda4a05.iso:FileInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand
所以我试图找出是什么在处理该文件:
$handleOut = handle
foreach ($line in $handleOut) {
if ($line -match '\S+\spid:') {
$exe = $line
}
elseif ($line -match 'C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso') {
"$exe - $line"
}
}
但答案是:
System pid: 4 \<unable to open process> - 7540: File (R--) C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso
System pid: 4 \<unable to open process> - 7B18: File (RW-) C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso
我最终使用了 Process Explorer,我发现处理文件的是 OneDrive。
我停止了 OneDrive,但问题仍然存在。
有什么建议吗?
这纯粹是猜测,但听起来您需要卸载 iso:https://www.digitalcitizen.life/mount-unmount-iso-file-explorer/
您是否尝试过 运行 带有 -Force
参数的命令?
Remove-Item .\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso -Force
这个问题很容易理解。
昨天我安装了 en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso,文件挂在我的桌面上。
当我尝试通过 Remove-Item .\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso
删除它时,终端返回错误:
Remove-Item : Cannot remove item C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso: The process cannot access the file
'C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso' because it is being used by another process.
At line:1 char:1
+ Remove-Item .\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.i ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Users\franc\...vd_9fda4a05.iso:FileInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand
所以我试图找出是什么在处理该文件:
$handleOut = handle
foreach ($line in $handleOut) {
if ($line -match '\S+\spid:') {
$exe = $line
}
elseif ($line -match 'C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso') {
"$exe - $line"
}
}
但答案是:
System pid: 4 \<unable to open process> - 7540: File (R--) C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso
System pid: 4 \<unable to open process> - 7B18: File (RW-) C:\Users\franc\OneDrive\Desktop\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso
我最终使用了 Process Explorer,我发现处理文件的是 OneDrive。
我停止了 OneDrive,但问题仍然存在。
有什么建议吗?
这纯粹是猜测,但听起来您需要卸载 iso:https://www.digitalcitizen.life/mount-unmount-iso-file-explorer/
您是否尝试过 运行 带有 -Force
参数的命令?
Remove-Item .\en_visual_studio_2015_shell_isolated_x86_dvd_9fda4a05.iso -Force