使用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
相关产品推荐
相关产品推荐

