如何通过 WMI 查找所有设备的驱动程序版本?

如何通过 WMI 查找所有设备的驱动程序版本?

当我在 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

相关内容