停止计划任务时触发BrokenCimSession错误的排查求助
本地执行PowerShell计划任务命令时的CIM连接错误处理
问题场景
在本地Windows机器执行以下PowerShell命令:
$name = "My task" Stop-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue
出现错误:
Stop-ScheduledTask : 无法连接到CIM服务器。系统找不到指定的文件。 + Stop-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (PS_ScheduledTask:String) [Stop-ScheduledTask], CimJobException + FullyQualifiedErrorId : CimJob_BrokenCimSession,Stop-ScheduledTask
注意:此问题并非权限问题,权限错误的典型提示为:
Stop-ScheduledTask : 拒绝访问。 + [void](Stop-ScheduledTask -TaskName $name -ErrorAction SilentlyContinue) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (PS_ScheduledTask:Root/Microsoft/...p_ScheduledTask) [Stop-Schedul edTask], CimException + FullyQualifiedErrorId : HRESULT 0x80070005,Stop-ScheduledTask
补充信息:
- 命令为本地执行,非远程操作
- 执行
Get-ScheduledTask时也会触发相同的CimJob_BrokenCimSession错误
解决方法
检查并启动WMI服务
- 按下
Win + R输入services.msc打开服务管理器 - 找到「Windows Management Instrumentation」服务,确认状态为「正在运行」;若未运行,右键选择「启动」,并设置启动类型为「自动」
- 按下
重置WMI存储库
以管理员身份打开PowerShell,依次执行以下命令:net stop winmgmt winmgmt /resetrepository net start winmgmt修复系统文件
同样以管理员身份执行系统文件检查:sfc /scannow完成后执行映像修复命令:
DISM /Online /Cleanup-Image /RestoreHealth检查计划任务服务状态
在服务管理器中找到「Task Scheduler」服务,确保其处于运行状态,若未运行则启动并设置为自动启动
内容的提问来源于stack exchange,提问作者ALOToverflow
相关产品推荐
相关产品推荐

