【发布时间】:2013-07-21 05:50:54
【问题描述】:
所以我正在尝试将物理驱动器与分区匹配以驱动盘符,而 DiskDriveToDiskPartition 似乎是这样做的一个很好的候选者,但我正在努力让查询按我想要的方式工作:
我已经使用 WMI 查询生成器来创建查询的要点:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DiskDriveToDiskPartition WHERE
Antecedent = \\\\localhost\\root\\cimv2:Win32_DiskDrive.DeviceID="\\\\\\\\.\\\\PHYSICALDRIVE3"");
对于初学者来说,Visual Studio 告诉我这不是一个有效的查询,因为它有太多的 \ 字符,而且还有需要排序的非法引号。其次,我想简单的 WHERE 子句来阅读
WHERE Antecedent LIKE \"%" + physicalDriveID + "%\"
我的想法是传递一个 PHYSICALDRIVE 变量,但我得到的只是无效查询错误。
在这方面有什么正确的方向吗?
让 WMI 查询生成器运行或让我的 LIKE 子句运行将非常有帮助!
【问题讨论】:
-
您找到解决方案了吗?