Win32类属性数据类型不匹配错误

时间:2013-08-27 11:57:00

标签: c# windows windows-7 device-manager

我正在尝试为类Win32_NetworkAdapter的“InstallDate”属性设置一个新值。

这是指向班级描述的链接:

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 个答案:

答案 0 :(得分:0)

如果您查看文档

,那么您的问题就有了答案
  

InstallDate

     

数据类型:datetime

     

访问类型:只读

     

安装对象的日期和时间。此属性不需要值来指示已安装该对象。此属性继承自CIM_ManagedSystemElement。   此属性尚未实现。它默认返回NULL值。