Пытаюсь создать 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 недостаточно и нужно инициализировать ещё какие-то поля объекта?
сборка выполняется с правами администратора
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости