没有PowerShell的Get-WmiObject

时间:2013-05-10 21:27:54

标签: python windows wmi wmic

我正在编写一个需要查询WMI的Windows python程序。我打算通过使用子进程模块使用我需要的参数调用WMIC来实现这一目的。

我在网上看到很多通过PowerShell使用WMI的例子,通常使用“命令行”Get-WmiObject或等效的gwmi

如何在不使用PowerShell的情况下执行相等的Get-WmiObject,而使用WMIC

具体来说,从CMD.EXE中,我想做powershell gwmi Win32_USBControllerDevice,但不使用PowerShell;相反,我想直接调用WMIC

谢谢,对不起初学者的问题!

2 个答案:

答案 0 :(得分:1)

您想要使用wmic而不是简单地使用python的WMI模块的任何特殊原因?

答案 1 :(得分:0)

从CMD.EXE,我认为我需要的命令是wmic path Win32_USBControllerDevice get *

所以最有可能的一般模式是:

  • PowerShell:gwmi MYCLASSNAME
  • 转换为:
  • CMD.EXE:wmic path MYCLASSNAME get *