錯誤屬性選擇查詢ASSOCIATORS OF
。所述Win32_DiskDriveToDiskPartition
類表示一個磁盤驅動器和一個分區存在於它與下一個關係屬性之間的關聯:
==>wmic path Win32_DiskDriveToDiskPartition get /value
Antecedent="\\PC\root\cimv2:Win32_DiskDrive.DeviceID="\\.\PHYSICALDRIVE1""
Dependent="\\PC\root\cimv2:Win32_DiskPartition.DeviceID="Disk #1, Partition #0""
Antecedent="\\PC\root\cimv2:Win32_DiskDrive.DeviceID="\\.\PHYSICALDRIVE1""
Dependent="\\PC\root\cimv2:Win32_DiskPartition.DeviceID="Disk #1, Partition #1""
Antecedent="\\PC\root\cimv2:Win32_DiskDrive.DeviceID="\\.\PHYSICALDRIVE0""
Dependent="\\PC\root\cimv2:Win32_DiskPartition.DeviceID="Disk #0, Partition #0""
==>
因此,使用"Where AssocClass = Win32_DiskDriveToDiskPartition"
子句,可以查詢ASSOCIATORS OF
任
string query = "ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" + dd_ID
+ "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition";
或
string query = "ASSOCIATORS OF {Win32_DiskPartition.DeviceID='" + pp_ID
+ "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition";
這裏,對於上述場景(se Ëwmic
輸出):
dd_ID
可能是要麼
"\\.\PHYSICALDRIVE0"
或
"\\.\PHYSICALDRIVE1"
(二項集合返回,當然)和
pp_ID
可能是要麼
"Disk #0, Partition #0"
或
"Disk #1, Partition #0"
或
"Disk #1, Partition #1"
。
我已經在上面的VBScript
所有數據組合查詢測試,並希望它應該在c#
工作,以及(專門的有可能進來c#
逃逸反斜線必要性)。