Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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# 在Win32\u卷中设置属性_C#_Windows - Fatal编程技术网

C# 在Win32\u卷中设置属性

C# 在Win32\u卷中设置属性,c#,windows,C#,Windows,我试图弄清楚如何为磁盘设置“IndexingEnabled”属性值(磁盘索引已启用/禁用)。从文档中可以看出,此属性可以读/写 using (ManagementObjectSearcher Win32_Volume = new ManagementObjectSearcher("Select IndexingEnabled from Win32_Volume where DriveLetter = 'C:'")) { foreach (ManagementO

我试图弄清楚如何为磁盘设置“IndexingEnabled”属性值(磁盘索引已启用/禁用)。从文档中可以看出,此属性可以读/写

using (ManagementObjectSearcher Win32_Volume =
    new ManagementObjectSearcher("Select IndexingEnabled from Win32_Volume where DriveLetter = 'C:'"))
{
    foreach (ManagementObject volume in Win32_Volume.Get())
    {
        volume.SetPropertyValue("IndexingEnabled", true); // true or false
    }
}


不会生成错误,但属性的值不会更改。管理员权限处于活动状态。我做错了什么?thank

SetPropertyValue
仅更新包装器对象。在调用之前不会提交更改(并且不会生效),例如
volume.Put()

ManagementScope scope = new ManagementScope("\\\\.\\root\\cimv2");
ObjectQuery query = new ObjectQuery("Select IndexingEnabled from Win32_Volume where DriveLetter='C:'");
scope.Connect();

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query))
{
    foreach (ManagementBaseObject drive in searcher.Get())
    {
        drive.SetPropertyValue("IndexingEnabled", true);
    }
}