我在查询Win32_PnPSignedDriver
时遇到了一些问题。
以下是我用来查询PnPSignedDriver
属性的代码。
string query = "Select * from Win32_PnPSignedDriver";
tbLog.Clear();
ManagementObjectSearcher objSearcher = new ManagementObjectSearcher( "root\\CIMV2", query );
ManagementObjectCollection objCollection = objSearcher.Get();
var managementObject = objCollection.OfType<ManagementObject>().FirstOrDefault();
PropertyDataCollection props = managementObject.Properties;
foreach ( PropertyData prop in props )
{
tbLog.AppendText( String.Format( "Property name: {0}\r\n", prop.Name ) );
}
当我在计算机上运行查询时,结果是:
财产名称:标题
物业名称:ClassGuid
物业名称:CompatID
属性名称:CreationClassName
物业名称:说明
属性名称:DeviceClass
属性名称:DeviceID
属性名称:DeviceName
物业名称:DevLoader
物业名称:DriverDate
物业名称:DriverName
属性名称:DriverProviderName
物业名称:DriverVersion
物业名称:FriendlyName
属性名称:HardWareID
物业名称:InfName
物业名称:InstallDate
物业名称:IsSigned
物业名称:位置
物业名称:制造商
物业名称:名称
物业名称:PDO
物业名称:签名者
物业名称:开始
属性名称:StartMode
物业名称:状态
属性名称:SystemCreationClassName
属性名称:SystemName
但是当我在生产机器上运行相同的代码时,结果是:
属性名称:DriverDate
属性名称:DriverDesc
物业名称:DriverVersion
物业名称:Index
物业 name:ProviderName
有谁知道为什么我有两个不同的结果? 这是否意味着WMI已损坏,我需要在生产机器上重建WMI?
谢谢,
Fitriadi