当我在 Windows 8.1 系统上的设备管理器中查看时,我可以看到“管理引擎接口”设备的驱动程序版本和其他信息:
Intel(R) Management Engine Interface
Driver Date: 11/27/2013
Driver Version: 9.5.24.1790
但是当使用 WMI 查询 Win32_PnpSignedDriver 时:
> Get_WmiObject Win32_PnpSignedDriver
我获得了大多数设备的详细信息,但对于这个特定的设备,许多字段是空的:
__GENUS : 2
__CLASS : Win32_PnPSignedDriver
__SUPERCLASS : CIM_Service
__DYNASTY : CIM_ManagedSystemElement
__RELPATH :
__PROPERTY_COUNT : 28
__DERIVATION : {CIM_Service, CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER : MIKENOTE
__NAMESPACE : root\cimv2
__PATH :
Caption :
ClassGuid : {4d36e97d-e325-11ce-bfc1-08002be10318}
CompatID : PCI\VEN_8086&DEV_9C3A&REV_04
CreationClassName :
Description :
DeviceClass : SYSTEM
DeviceID : PCI\VEN_8086&DEV_9C3A&SUBSYS_00011179&REV_04\3&11583659&1&B0
DeviceName : Intel(R) Management Engine Interface
DevLoader :
DriverDate :
DriverName :
DriverProviderName :
DriverVersion :
FriendlyName :
HardWareID : PCI\VEN_8086&DEV_9C3A&SUBSYS_00011179&REV_04
InfName :
InstallDate :
IsSigned :
Location : PCI bus 0, device 22, function 0
Manufacturer : Intel
Name :
PDO : \Device\NTPNP_PCI0004
Signer :
Started :
StartMode :
Status :
SystemCreationClassName :
SystemName :
如何通过 Powershell 查询 WMI 以获取与设备管理器找到的相同信息?
编辑 1:添加了驾驶员日期
答案1
此命令应该更好地查找驱动程序版本,使用 Win32_系统驱动程序:
gwmi Win32_SystemDriver | select DisplayName,@{n="version";e={(gi $_.pathname).VersionInfo.FileVersion}}
您可能还会发现 TechNet 设备管理 PowerShell Cmdlet。