1

我正在尝试使用卷 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 异常。过去有没有人尝试过,甚至有可能吗?

谢谢,克里斯

4

0 回答 0