Почему не выполняется метод объекта WMI?

100
10 сентября 2019, 06:00

Пытаюсь создать ManagementObject и выполнить какой-то его метод. Попытка номер 1:

ManagementClass CIM_DataFile = new ManagementClass(new ManagementPath(@"\\localhost\ROOT\CIMV2\ms_409:CIM_DataFile"));
ManagementObject inst = CIM_DataFile.CreateInstance();
nst.SetPropertyValue("Path", @"C:\Testing directory\file.dat");
inst.InvokeMethod("CopyEx", new object[] {@"C:\Testing directory\file - copy.dat", @"C:\Testing directory\file - copy.dat", true });

Попытка номер 2:

ManagementClass CIM_LogicalFile = new ManagementClass(new ManagementPath(@"\\localhost\ROOT\CIMV2\ms_409:CIM_LogicalFile"));
ManagementObject inst = CIM_LogicalFile.CreateInstance();
inst.SetPropertyValue("Path", @"C:\Testing directory\file.dat");
inst.InvokeMethod("Copy", new object[] { @"C:\Testing directory\file - copy.dat" });

Но при выполнении InvokeMethod вылетает System.InvalidOperationException с текстом Operation is not valid due to the current state of the object. Но я не могу понять что не так с "состоянием" объекта. Может записи значения в свойство Path недостаточно и нужно инициализировать ещё какие-то поля объекта?

сборка выполняется с правами администратора

READ ALSO
Функция типа void

Функция типа void

Может ли быть рекурсивной функция типа void?

100
Как можно кэшировать данные в Xamarin Forms PCL

Как можно кэшировать данные в Xamarin Forms PCL

Подскажите есть ли какой либо способ кэшировать данные приходящие от сервера в проекте Xamarin Forms PCL?

99
Как получить ID текущей страницы из URL?

Как получить ID текущей страницы из URL?

Движок - DLEКак получить ID текущей страницы?

101