gpt4 book ai didi

c# - 在Win32_Volume中设置属性

转载 作者:行者123 更新时间:2023-12-03 11:11:49 25 4
gpt4 key购买 nike

我试图弄清楚如何为磁盘设置“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
}
}
或者
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);
}
}
不会生成错误,但是属性的值不会更改。管理员权限处于 Activity 状态。我究竟做错了什么?谢

最佳答案

SetPropertyValue仅更新包装对象。直到 Put 被调用(例如volume.Put();),更改才会提交(并且不会生效)。

关于c# - 在Win32_Volume中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com