2011-09-13 50 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

回答