引用System.Management.dll 我们能轻松获取系统信息。看如下代码:
1: ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
2: ManagementObjectSearcher query = new ManagementObjectSearcher(oq);
3: ManagementObjectCollection queryCollection = query.Get();
4: foreach (ManagementObject mo in queryCollection)
5: {
6: Console.WriteLine((string)mo["Caption"]);
7: Console.WriteLine((string)mo["Version"]);
8: Console.WriteLine((string)mo["Manufacturer"]);
9: Console.WriteLine((string)mo["WindowsDirectory"]);
10: Console.WriteLine((string)mo["SerialNumber"]);
11: Console.WriteLine(Environment.Version.ToString());
12: }
13: Console.Read();
结果是:
Microsoft Windows 7 Enterprise
6.1.7600
Microsoft Corporation
C:\Windows
00000-000-0000000-00000
4.0.30319.1
以上是我的本地操作系统信息,序列号也能拿到. 关键的ManagementObject 。希望对您编程有帮助。
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。