Я пытаюсь понять, как установить значение свойства 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);
}
}
Ошибка не генерируется, но значение свойства не меняется. Права администратора активны. Что я делаю не так? спасибо