用C#获取电脑硬件信息
2015-09-08 00:00
423 查看
现在我将来解释如何在C#中用WMI(Windows Management Instrumentation)来获取电脑的硬件信息。
我们的目的是用WMI的api在C#下获取电脑的以下信息:
物理处理器的数量
逻辑处理器的数量
位数
系统构架
内核数量
在Visual Studio中创建一个控制台应用程序,并且右击引用然后选择“添加引用”,再选择“System.Management”。
现在已经通过using语句包括了System.Management,你可以在你的代码中使用WMI类引用了。
这里是生成硬件信息的完整代码。
这里是以上程序的输出。
你也可以浏览 通过Win32_ComputerSystem 浏览Win32_Processor WMI 类,以获取更多详细信息。
感谢您的访问,希望对您有所帮助。
欢迎大家关注或收藏、评论或点赞。
为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp
我们的目的是用WMI的api在C#下获取电脑的以下信息:
物理处理器的数量
逻辑处理器的数量
位数
系统构架
内核数量
在Visual Studio中创建一个控制台应用程序,并且右击引用然后选择“添加引用”,再选择“System.Management”。
现在已经通过using语句包括了System.Management,你可以在你的代码中使用WMI类引用了。
这里是生成硬件信息的完整代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { GetCpuDetails(); } private static void GetCpuDetails() { foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get()) { Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]); Console.WriteLine("Number Of Logical Processors: {0} ", item["NumberOfLogicalProcessors"]); } var numberOfCores = 0; foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get()) { numberOfCores += int.Parse(item["NumberOfCores"].ToString()); Console.WriteLine("Bitness: {0}", item["AddressWidth"]); Console.WriteLine("Architecture: {0}", GetArchitectureDetail(int.Parse(item["Architecture"].ToString()))); } Console.WriteLine("Number Of Cores: {0}", numberOfCores); } private static string GetArchitectureDetail(int architectureNumber) { switch (architectureNumber) { case 0: return "x86"; case 1: return "MIPS"; case 2: return "Alpha"; case 3: return "PowerPC"; case 6: return "Itanium-based systems"; case 9: return "x64"; default: return "Unkown"; } } } }
这里是以上程序的输出。
你也可以浏览 通过Win32_ComputerSystem 浏览Win32_Processor WMI 类,以获取更多详细信息。
感谢您的访问,希望对您有所帮助。
欢迎大家关注或收藏、评论或点赞。
为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp
相关文章推荐
- Linux 自检和 SystemTap
- [原创]java局域网聊天系统
- 开始使用 Roland 吧,一款命令行随机选择工具
- Tomcat端口被占用解决方法(不用重启)
- 如何选择路由协议
- 接入路由器的几种选择
- Windows 系统组策略应用全攻略(下)第1/3页
- C#选择排序法实例分析
- 如何进行系统配置
- 计算机信息处理
- C#列出当前系统所有正在运行程序的方法
- SqlServer系统数据库的作用深入了解
- 如何使用Visual Studio 2010在数据库中生成随机测试数据
- 编程界主流脚本编程语言的比较和选择
- Powershell获取系统中所有可停止的服务
- 解析MYSQL显示表信息的方法
- Visual Style中的shellstyle.dll文件修改方法
- Chrome Visual Studio 2005下的编译过程
- C#获取进程或线程相关信息的方法
- MSN Messenger 化繁为简(用 Visual Studio 2005 去掉 MSN 广告)