Ошибка несоответствия типов данных свойства класса Win32

Я пытаюсь установить новое значение для свойства "InstallDate" класса Win32_NetworkAdapter,

вот ссылка на описание класса:

http://msdn.microsoft.com/en-us/library/aa394216%28v=vs.85%29.aspx

Тем не менее, когда я пытаюсь установить новый DateTime, я получаю ошибку "несоответствие типов", хотя я пытаюсь установить объект DateTime, как указано в структуре.

это код:

private static void Check()
{
  var win32DeviceClassName = "Win32_NetworkAdapter";
  var query = string.Format("select * from {0}", win32DeviceClassName);

  using (var searcher = new ManagementObjectSearcher(query))
  {
    ManagementObjectCollection objectCollection = searcher.Get();

    foreach (ManagementBaseObject managementBaseObject in objectCollection)
    {
      if (!managementBaseObject.Properties["Description"].Value.ToString().Contains("what i need"))
      {
        continue;
      }
      managementBaseObject.Properties["InstallDate"].Value = DateTime.Now;
    }
  }
}

1 ответ

Решение

На ваш вопрос есть ответ, если вы посмотрите документацию

InstallDate

Тип данных: дата и время

Тип доступа: только для чтения

Дата и время установки объекта. Это свойство не нуждается в значении, чтобы указать, что объект установлен. Это свойство унаследовано от CIM_ManagedSystemElement. Это свойство еще не реализовано. По умолчанию возвращает значение NULL.

Другие вопросы по тегам