wmi错误提示之修复办法尝试
番茄系统家园 · 2021-08-21 15:20:15
电脑每次开机,都会第一次死机,第二次硬关机重启才能启动完成,很是折磨人。我总感觉电脑能够开机出来,应该不会是硬件问题,有可能是硬件驱动问题,或是版本不支持硬件引起的,还是想办法通过软件的办法进行修复。一周前装了一个64位win7的版本,重新装了一个版本的64位操作系统,还是出现了首次开机死机的顽固故障。今天特意研究了一下日志,发现两三天的开机,都有两个错误,一个是,另一个是很复杂的错误提示,内容如下:"*
"""couldnotbereactivatedinnamespace"//./root/CIMV2"becauseoferror0x80041003.Eventscannotbedeliveredthroughthisfilteruntiltheproblemiscorrected.。
自3月11日重装系统至今,一直如上面第二个错误提示,第一个错误提示是会变化的,于是网上查找了一下第二个错误的修复办法,发现有一个程序可供尝试。具体是将如下代码写入workaround.vbs中,代码如下:
strComputer="."
SetobjWMIService=GetObject("winmgmts:"_
"{impersonationLevel=impersonate}!\"_
strComputer"\root\subscription")
Setobj1=objWMIService.ExecQuery("select*from__eventfilterwherename='BVTFilter'andquery='SELECT*FROM__InstanceModificationEven
tWITHIN60WHERETargetInstanceISA""Win32_Processor""ANDTargetInstance.LoadPercentage99'")
ForEachobj1eleminobj1
setobj2set=obj1elem.Associators_("__FilterToConsumerBinding")
setobj3set=obj1elem.References_("__FilterToConsumerBinding")
Foreachobj2inobj2set
WScript.echo"Deletingtheobject"
WScript.echoobj2.GetObjectText_
obj2.Delete_
next
Foreachobj3inobj3set
WScript.echo"Deletingtheobject"
WScript.echoobj3.GetObjectText_
obj3.Delete_
next
WScript.echo"Deletingtheobject"
WScript.echoobj1elem.GetObjectText_
obj1elem.Delete_
Next
以管理员权限运行vbs程序,可以看到dos弹窗,重启电脑发现上面两个错误提示不见了。不知道这是不是首次开机死机故障的原因,希望vbs程序能够修复这个首次开机死机的故障。

