我想创建一个简单的WQL查询,我只在服务器上安装返回驱动器。这些是不具有与它们相关联的驱动器号的驱动器。

我尝试以下sytnax,它不返回一个结果集:

SELECT * FROM Win32_Volume WHERE DriveLetter = ""

下面是在C#的完整代码示例:

string ManagementPath = string.Format(@"\\{0}\root\CIMV2", txtServerName.Text);
ConnectionOptions DriveConnOptions = new ConnectionOptions();
ObjectQuery oq = new ObjectQuery(@"SELECT * FROM Win32_Volume WHERE DriveLetter = """"");
ManagementScope Scope = new ManagementScope(ManagementPath, DriveConnOptions);
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, oq);
ManagementObjectCollection collection = Searcher.Get();
foreach (ManagementObject mo in collection)
{
    //do something...
}
有帮助吗?

解决方案

我需要我的WQL语句更改为:

SELECT * FROM Win32_Volume WHERE DriveLetter IS NULL
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top