win7如何修复wmi服务器,WMI错误提示之修复办法尝试

电脑每次开机,都会第一次死机,第二次硬关机重启才能启动完成,很是折磨人。我总感觉电脑能够开机出来,应该不会是硬件问题,有可能是硬件驱动问题,或是GHOST版本不支持硬件引起的,还是想办法通过软件的办法进行修复。一周前装了一个64位win7的版本,重新装了一个GHOST版本的64位操作系统,还是出现了首次开机死机的顽固故障。今天特意研究了一下日志,发现两三天的开机,都有两个错误,一个是CV

firmware upgrade failed,另一个是很复杂的错误提示,内容如下:Event filter with query

"SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE

TargetInstance ISA "Win32_Processor" AND

TargetInstance.LoadPercentage > 99" could not be reactivated in

namespace "//./root/CIMV2" because of error 0x80041003. Events

cannot be delivered through this filter until the problem is

corrected.。

自3月11日重装系统至今,一直如上面第二个错误提示,第一个错误提示是会变化的,于是网上查找了一下第二个错误的修复办法,发现有一个程序可供尝试。具体是将如下代码写入workaround.vbs中,代码如下:

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\" _

& strComputer & "\root\subscription")

Set obj1 = objWMIService.ExecQuery("select * from __eventfilter

where name='BVTFilter' and query='SELECT * FROM

__InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA

""Win32_Processor"" AND TargetInstance.LoadPercentage >

99'")

For Each obj1elem in obj1

set obj2set =

obj1elem.Associators_("__FilterToConsumerBinding")

set obj3set =

obj1elem.References_("__FilterToConsumerBinding")

For each obj2 in obj2set

WScript.echo "Deleting the object"

WScript.echo obj2.GetObjectText_

obj2.Delete_

next

For each obj3 in obj3set

WScript.echo "Deleting the object"

WScript.echo obj3.GetObjectText_

obj3.Delete_

next

WScript.echo "Deleting the object"

WScript.echo obj1elem.GetObjectText_

obj1elem.Delete_

Next

以管理员权限运行vbs程序,可以看到dos弹窗,重启电脑发现上面两个错误提示不见了。不知道这是不是首次开机死机故障的原因,希望vbs程序能够修复这个首次开机死机的故障。

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值