Win32类属性数据类型不匹配错误
本文关键字:不匹配 错误 数据类型 属性 Win32 | 更新日期: 2023-09-27 18:29:06
我正在尝试为类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;
}
}
}
你的问题有答案,如果你浏览文档,它会显示
安装日期
数据类型:日期时间
访问类型:只读
安装对象的日期和时间。此属性不需要值来指示对象已安装。此属性继承自CIM_ManagedSystemElement。此属性尚未实现。默认情况下,它返回一个NULL值。