【发布时间】: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