Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WMI关闭磁盘_C#_Windows_Wmi - Fatal编程技术网

C# WMI关闭磁盘

C# WMI关闭磁盘,c#,windows,wmi,C#,Windows,Wmi,我想关闭磁盘(WMI)。到目前为止,我有以下代码: ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2"); ObjectQuery query = new ObjectQuery("SELECT * FROM CIM_DiskDrive"); //create object searcher ManagementObjectSearcher searcher =

我想关闭磁盘(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"});
    }

然而,磁盘活动不断发生。如果您对正在发生的事情有任何想法,我们将不胜感激。

WMI不执行SetPowerState:


检查CompletedEventArgs.Status还会返回MethodNotImplemented,告诉我们情况就是这样。如果要使用该方法,必须实现自己的提供程序。

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