2011-09-13 52 views
1

我想关闭磁盘(WMI)。到目前为止,我有以下代码:WMI关闭磁盘

ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2"); 
    ObjectQuery query = new ObjectQuery("SELECT * FROM CIM_DiskDrive"); 

    //create object searcher 
    ManagementObjectSearcher searcher = 
          new ManagementObjectSearcher(scope, query); 
    ManagementObjectCollection queryCollection = searcher.Get(); 

    //enumerate the collection. 
    foreach (ManagementObject m in queryCollection) 
    { 
     Console.WriteLine("in set power state for: " + m.Path); 
     ManagementOperationObserver obs = new ManagementOperationObserver(); 
     obs.Progress += new ProgressEventHandler(obs_Progress); 
     obs.Completed += new CompletedEventHandler(obs_Completed); 
     m.InvokeMethod(obs, "SetPowerState", new object[]{"7"}); 
    } 

但是,磁盘活动不断发生。任何关于正在进行的想法将不胜感激。

+0

P.S. 我可以在控制台写入命令行中看到磁盘(两个驱动器,PhysicalDrive0和PhysicalDrive1) – hamoub

回答