我正在尝试使用卷 GUID 而不是卷名称来检查远程计算机上是否存在目录。WMI 有什么方法可以做到这一点吗?我尝试了几种不同的方法,但我的 WQL 语法似乎从来都不是正确的,很可能是因为字符转义不佳。以下是我对这个问题的尝试之一:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ObjectQuery query = new ObjectQuery("Select * From Win32_Directory Where Name=\"" + @"\\\\?\\Volume{10b4259b-f659-11df-b8cc-806e6f6e6963}\\test" + "\"");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection coll = searcher.Get();
foreach (ManagementObject mo in coll)
{
Console.Write("found");
}
Console.Read();
}
}
}
当我执行此代码时,我收到一个 Invalid Query 异常。我在此查询中尝试了无数次 Powershell 尝试,并且也收到了相同的 Invalid Query 异常。过去有没有人尝试过,甚至有可能吗?
谢谢,克里斯