0
我使用C#和WMI进行一些测试WMI连接到ManagementScope
我想知道连接到ManagementScope的目的是什么? 在我的测试中,不管我是否使用“scope.Connect()”,结果都是一样的。
ManagementScope scope = new ManagementScope("\\\\" + sServer +"\\root\\CIMV2", oConn);
// scope.Connect() ; When should I use this? Code works without it....
// if (scope.IsConnected)
// Console.WriteLine("Scope connected");
ObjectQuery query = new ObjectQuery("SELECT FreeSpace FROM Win32_LogicalDisk where DeviceID = 'C:'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
freeSpace = (ulong)m.GetPropertyValue("FreeSpace");
Console.WriteLine (freeSpace)
}