【发布时间】:2017-04-27 11:17:52
【问题描述】:
大家好,
如何以编程方式获取计算机描述? 我正在使用 C# 和 .NET 2.0。
我尝试了Console.WriteLine(Dns.GetHostName());,但它与Full computer name 相呼应。
我也使用了以下代码:
ManagementObjectSearcher query1 = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") ;
ManagementObjectCollection queryCollection1 = query1.Get();
foreach( ManagementObject mo in queryCollection1 )
{
Console.WriteLine(mo["Description"].ToString());
}
但这似乎不起作用,我遇到了这个异常:
Exception System.IO.FileNotFoundException was thrown in debuggee:
Could not load file or assembly 'System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
【问题讨论】:
-
你安装了powershell吗?
-
你的第二种方法是正确的,但你得到的例外是奇怪的。您是如何添加对 System.Management 的引用的?
-
@AvnerShahar-Kashtan: 通过导入它
using System.Management;我还在我的项目的参考中添加了它。 -
导入是一回事,但还需要添加引用:项目根目录右键->添加引用->.NET选项卡->System.Management。