我正在尝试使用存储在 Win32_OperatingSystem 的属性中的值在 Windows 窗体中填充一些文本框。我正在使用Windows 7。
以下是我正在使用的代码
ArrayList prName = new ArrayList();
ArrayList prValue = new ArrayList();
int i = 0;
ManagementClass msClassOS = new ManagementClass("Win32_OperatingSystem");
msClassOS.Options.UseAmendedQualifiers = true;
PropertyDataCollection properties = msClassOS.Properties;
foreach (PropertyData property in properties)
{
prName.Add(property.Name);
}
foreach (PropertyData property in properties)
{
prValue.Add(new string[] { msClassOS.GetPropertyValue("Value").ToString() });
}
以下是我得到的例外 -
System.Management.ManagementException: Not found
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.PropertyData.RefreshPropertyInfo()
at System.Management.PropertyDataCollection.get_Item(String propertyName)
at System.Management.ManagementBaseObject.GetPropertyValue(String propertyName)
at NetworkMonitoringSoftware.Form1.tabControl1_Selected(Object sender, TabControlEventArgs e) in C:\Users\OWNER\Documents\Visual Studio 2010\Projects\NetworkMonitoringSoftware\NetworkMonitoringSoftware\Form1.cs:line
你能告诉我例外是什么以及我如何克服它吗?
提前致谢。