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