You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Register-WmiEvent监听Win32_Service时遇Generic Failure故障求助

监听Win32_Service事件时触发"Generic Failure"错误的排查求助

我需要捕获本地机器中服务的创建、删除与修改操作,因此使用PowerShell的Register-WmiEvent命令结合Win32_Service类,以下是监听服务创建事件的代码示例:

$Query = "SELECT * FROM __InstanceCreationEvent WHITHIN 1 WHERE targetInstance ISA 'Win32_Service'"
$Identifier = "ServiceCreation"
Register-WmiEvent -Query $Query -SourceIdentifier $Identifier

该命令对其他Win32类可正常运行,但针对Win32_Service类时,会收到错误提示:Register-WmiEvent: Generic Failure。

我已经尝试过以下解决方法:

  • 重启计算机
  • 使用Wbemtest执行查询"SELECT * FROM Win32_Service",得到相同错误及错误码0x80041001
  • 删除个人配置文件文件夹
  • 使用其他管理员账户运行命令
  • 在管理员命令提示符中重置WMI存储库(执行salvagerepository和resetrepository操作)
  • 在管理员命令提示符中重新加载性能计数器(执行%WINDIR%\system32\lodctr /R及SysWow64版本的对应命令)
  • 查看wbem日志未发现相关异常

需要说明的是,同一台机器此前可正常运行该脚本。我在网上查询到的相关信息多为远程执行查询、Windows XP/Vista系统下的情况,部分内容称此为PowerShell无解决方案的Bug,但均无法解决我的问题。已全网搜索三天,恳请提供其他可行的解决思路。

内容的提问来源于stack exchange,提问作者user13525644

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 16:15:42