Ошибка несоответствия типов данных свойства класса 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.