五种方法可强制解除System(PID 4)占用并删除文件:一、资源监视器定位并终止svchost等子服务;二、临时禁用VSS服务;三、用Handle.exe强制关闭句柄;四、PowerShell调用WMI释放句柄;五、安全模式下Shift+Delete彻底删除。

如果您在 Windows 11 中尝试删除某个文件,但系统提示“文件正在被 System 占用”或“操作无法完成,因为文件已在 System 中打开”,且资源监视器确认占用进程为 PID 4(System),则表明该文件正被内核驱动、卷影复制服务(VSS)、文件系统筛选器或系统服务直接持有句柄,常规删除方式失效。以下是多种可立即执行的强制解除占用并完成删除的有效方法:
一、使用资源监视器定位并终止实际占用的子服务
System 进程本身不可终止,但其托管的子服务(如 svchost.exe 托管的 volsnap、WSearch、wuauserv 等)实际执行文件 I/O 操作;资源监视器可穿透 PID 4,识别并终止这些真实占用者,避免误伤内核稳定性。
1、按下 Ctrl + Shift + Esc 打开任务管理器。
2、切换到“性能”选项卡,点击底部“打开资源监视器”。
3、在资源监视器中切换至“CPU”选项卡,在“关联的句柄”搜索框中输入目标文件的完整绝对路径(例如:C:\Windows\Temp\stub.sys)。
4、等待结果刷新后,在列表中查找“映像名称”为 svchost.exe 或 dllhost.exe 的条目,并确认其“命令行”列含 Volume Shadow Copy、Windows Search 或 Antimalware Service Executable 等关键词。
5、右键该条目,选择“结束进程树”,系统将强制释放该服务对文件的句柄绑定。
二、禁用卷影复制服务(VSS)临时解除锁定
卷影复制服务(VSS)是 System 占用文件的最常见原因,它在创建还原点、备份或 Windows 更新期间会持续锁定正在读写的文件;临时停止 VSS 可立即释放全部由其引发的 System 级句柄,且不影响系统基本运行。
1、右键“开始”按钮,选择“Windows 终端(管理员)”。
2、执行命令停止服务:net stop vss。
3、若提示依赖服务需一并停止,输入 Y 确认;如遇“拒绝访问”,追加执行:sc config vss start= disabled。
4、再次尝试删除目标文件。
5、操作完成后,恢复服务:sc config vss start= demand && net start vss。
三、使用 Sysinternals Handle.exe 工具强制关闭句柄
Handle.exe 是微软官方发布的轻量级命令行工具,专为诊断和解除文件句柄占用设计,支持以管理员权限直接查询并关闭 System 进程中指定文件的句柄,精度高、无需重启、不依赖图形界面。
1、从 learn.microsoft.com/sysinternals/downloads/handle 下载 Sysinternals Suite,解压后获取 handle64.exe(64位系统)。
2、以管理员身份运行 Windows 终端,执行命令切换至工具所在目录,例如:cd /d C:\Tools。
3、运行查询命令:.\handle64.exe -p System -a "C:\path\to\file.txt"(将路径替换为实际文件路径)。
4、从输出中识别对应句柄号(如 0x1a3f)及 PID(如 pid: 4),再执行:.\handle64.exe -c 0x1a3f -p 4 -y 强制关闭。
四、通过 PowerShell 调用 WMI 接口释放句柄
PowerShell 可绕过图形界面限制,直接调用 Windows Management Instrumentation(WMI)接口查询并终止 System 托管的特定文件句柄,适用于无法通过资源监视器识别子服务的深层锁定场景。
1、以管理员身份运行 Windows PowerShell。
2、执行命令启用 WMI 句柄查询:Get-CimInstance -ClassName Win32_Process | Where-Object { $_.Name -eq "System" } | Select-Object Name, ProcessId。
3、执行句柄级释放命令:Invoke-CimMethod -ClassName Win32_Process -MethodName Terminate -Arguments @{ProcessId=4}(仅用于测试环境,生产环境慎用)。
4、若需定向释放特定文件句柄,配合 Get-Process | ForEach-Object { $_.Handles | Where-Object { $_.TypeName -eq "File" -and $_.Name -like "*目标文件名*" } } 进行筛选。
五、进入安全模式执行强制删除
安全模式仅加载核心驱动与系统服务,第三方杀毒软件、文件系统筛选器、实时防护模块及非必要 Shell 扩展均被禁用,从根本上切断所有外部文件锁定通路,是处理深度内核级占用最稳定可靠的执行环境。
1、按下 Win + R,输入 msconfig 并回车。
2、切换到“引导”选项卡,勾选“安全引导”,单选“最小化”,点击“确定”。
3、重启电脑,系统自动进入安全模式(桌面左下角显示“安全模式”水印)。
4、打开文件资源管理器,定位目标文件所在路径,使用 Shift + Delete 执行彻底移除,不经过回收站。
5、删除完成后,再次运行 msconfig,取消勾选“安全引导”,点击“确定”并重启恢复常规启动。











