我正在努力处理一个wmi查询(在Administrator Powershell中运行),该查询由于通用故障而失败.
Get-WmiObject -Class win32_pnpdevice在以下方面的成果:
Get-WmiObject : Generic failure At line:1 char:14
+ Get-WmiObject <<<< -Class win32_pnpdevice
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand这种情况发生在Windows10 IoT、Windows101809企业和Windows S7上。对于Windows 2016,查询工作正常..。
我已经试过用
net stop winmgmt
winmgmt /salvagerepository %windir%\System32\wbem
winmgmt /resetrepository %windir%\System32\wbem
net start winmgmt并在C:\Windows\System32 32\wbem中重命名存储库文件夹,并重新构建存储库。但查询仍然不起作用。
通过python调用查询会带来更多错误代码:
>>> import wmi
>>> w = wmi.WMI()
>>> pnp = w.Win32_PnPDevice()
Traceback (most recent call last):
File "C:\Users\Engineering\AppData\Local\Programs\Python\Python37\lib\site-packages\wmi.py", line 880, in query
return self._namespace.query(wql, self, fields)
File "C:\Users\Engineering\AppData\Local\Programs\Python\Python37\lib\site-packages\wmi.py", line 1072, in query
return [ _wmi_object(obj, instance_of, fields) for obj in self._raw_query(wql) ]
File "C:\Users\Engineering\AppData\Local\Programs\Python\Python37\lib\site-packages\wmi.py", line 1072, in <listcomp>
return [ _wmi_object(obj, instance_of, fields) for obj in self._raw_query(wql) ]
File "C:\Users\Engineering\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\client\dynamic.py", line 236, in __getitem__
return self._get_good_object_(self._enum_.__getitem__(index))
File "C:\Users\Engineering\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\client\util.py", line 37, in __getitem__
return self.__GetIndex(index)
File "C:\Users\Engineering\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\client\util.py", line 53, in __GetIndex
result = self._oleobj_.Next(1)
pywintypes.com_error: (-2147217407, 'OLE error 0x80041001', None, None)有什么想法吗?
发布于 2022-09-24 16:00:20
我几乎每样东西都试过去修复它,但是从我所发现的东西来看,没有什么是可行的。wbemtest被返回相同的文本加上错误0x80041001。WMI服务重新启动或WMI存储库重置。也不是无意义的MSDN论坛。
或性能计数器还原:
分辨率
当您得到一般失败或无效查询时,但查询似乎没有问题,通常情况下,性能监视器计数器或其在您监视的设备上的可用性存在问题。
以创建必要的计数器:
Administrator)
%WINDIR%\system32 32\lodctr /R %WINDIR%\SysWow64\ /R
在接下来的一段中,我发现了这个:
http://www.nullskull.com/q/81326/remote-wmi--generic-failure-0x80041001.aspx
并试图逃跑:
wmic /node:'randomtext' path win32_Product get name命令和输出与问题无关,但是事件日志中的错误得到了一个意外的搜索方向:
windows event DCOM 10009并发现:
http://forum.oszone.net/post-1276605.html#post1276605
在提及注册表项时:
HKCU\Printers\Connections\<computer name>\<Printer>`然后,我尝试启动打印假脱机服务,结果是:
net start Spooler我不知道它与这个问题有什么关系。
https://stackoverflow.com/questions/67163997
复制相似问题