首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell Get-WmiObject泛型-失败

Powershell Get-WmiObject泛型-失败
EN

Stack Overflow用户
提问于 2021-04-19 14:33:09
回答 1查看 1.1K关注 0票数 1

我正在努力处理一个wmi查询(在Administrator Powershell中运行),该查询由于通用故障而失败.

代码语言:javascript
复制
Get-WmiObject -Class win32_pnpdevice

在以下方面的成果:

代码语言:javascript
复制
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,查询工作正常..。

我已经试过用

代码语言:javascript
复制
net stop winmgmt
winmgmt /salvagerepository %windir%\System32\wbem
winmgmt /resetrepository %windir%\System32\wbem
net start winmgmt

并在C:\Windows\System32 32\wbem中重命名存储库文件夹,并重新构建存储库。但查询仍然不起作用。

通过python调用查询会带来更多错误代码:

代码语言:javascript
复制
>>> 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)

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-24 16:00:20

  • Windows 7 x64

我几乎每样东西都试过去修复它,但是从我所发现的东西来看,没有什么是可行的。wbemtest被返回相同的文本加上错误0x80041001。WMI服务重新启动或WMI存储库重置。也不是无意义的MSDN论坛。

或性能计数器还原:

https://community.progress.com/s/article/WMI-Based-Active-Monitors-fail-with-error-Generic-Failure-or-Invalid-Query

分辨率

当您得到一般失败或无效查询时,但查询似乎没有问题,通常情况下,性能监视器计数器或其在您监视的设备上的可用性存在问题。

以创建必要的计数器

Administrator)

  • 打开一个提升的命令提示符(右击并选择Run作为

  • 用于64位操作系统,输入以下两个命令;对于32位操作系统,只需输入以下第一个命令:

%WINDIR%\system32 32\lodctr /R %WINDIR%\SysWow64\ /R

  • 完成此操作后,再次打开性能监视器,并确认计数器现已可用

在接下来的一段中,我发现了这个:

http://www.nullskull.com/q/81326/remote-wmi--generic-failure-0x80041001.aspx

并试图逃跑:

代码语言:javascript
复制
wmic /node:'randomtext' path win32_Product get name

命令和输出与问题无关,但是事件日志中的错误得到了一个意外的搜索方向:

代码语言:javascript
复制
windows event DCOM 10009

并发现:

http://forum.oszone.net/post-1276605.html#post1276605

在提及注册表项时:

代码语言:javascript
复制
HKCU\Printers\Connections\<computer name>\<Printer>`

然后,我尝试启动打印假脱机服务,结果是:

代码语言:javascript
复制
net start Spooler

我不知道它与这个问题有什么关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67163997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档