【问题标题】:Win32 class property data type mismatch errorWin32 类属性数据类型不匹配错误
【发布时间】:2013-08-27 11:56:59
【问题描述】:

我正在尝试为 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;
    }
  }
}

【问题讨论】:

  • 好吧,我没有注意到,不知何故……但是你实际上是如何在安装日期属性中看到一个值的呢?当您打开设备管理器并选择设备时,您可以在安装日期属性中看到一个值

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


【解决方案1】:

你的问题有答案,如果你仔细阅读它说的文档

安装日期

数据类型:日期时间

访问类型:只读

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

【讨论】:

  • 好吧,我没有注意到,不知何故……但是你实际上是如何在安装日期属性中看到一个值的呢?当您打开设备管理器并选择一个设备时,您可以在安装日期属性中看到一个值
  • 系统将在内部设置它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多