用C#獲取電腦硬體資訊
現在我將來解釋如何在C#中用WMI(Windows Management Instrumentation)來獲取電腦的硬體資訊。
我們的目的是用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
相關文章
- c# 獲取電腦硬體資訊通用查詢類[測試通過]C#
- c#獲取機器硬體資訊C#
- Android獲取硬體裝置資訊Android
- C++獲取硬體相關資訊C++
- vmi:獲取 windows 系統硬體資訊Windows
- golang gopsutil 程式 系統硬體資訊 獲取Golang
- C# url資訊獲取C#
- js獲取瀏覽器資訊和客戶端硬體資訊(一)JS瀏覽器客戶端
- C#獲取CPU佔用率、記憶體佔用、磁碟佔用、程式資訊C#記憶體
- Request.ServerVariables,C#獲取伺服器資訊,C#獲取訪問資訊ServerC#伺服器
- Inxi:獲取Linux系統和硬體資訊的神器Linux
- 獲取連線電腦的裝置的所有埠資訊
- 【VMware ESXi】使用 smbiosDump 命令獲取伺服器硬體資訊。iOS伺服器
- hyperic-sigar-1.6.4 java獲取軟硬體相關資訊Java
- python獲得本機硬體資訊Python
- win10怎麼看電腦配置資訊 win10如何檢視電腦硬體引數Win10
- 蘋果電腦如何獲取mac地址蘋果Mac
- linux檢視電腦硬體配置Linux
- 如何檢視mac電腦硬體配置Mac
- 電腦硬體相容性知識
- shell指令碼整合json數值輸出從而獲取硬體資訊指令碼JSON
- Android硬體點陣圖填坑之獲取硬體畫布Android
- 電腦硬體相關簡單知識
- 電腦當機的原因分析:硬體故障
- VbScript獲取本地機器的硬體配置
- 必看的電腦硬體知識科普 電腦引數怎麼看?
- 獲取windows 作業系統下的硬體或作業系統資訊等Windows作業系統
- php-MediaInfo 獲取媒體資訊PHPAI
- javascript如何獲取電腦螢幕的尺寸JavaScript
- Android獲取應用基本資訊Android
- 用 Linux 命令顯示硬體資訊Linux
- win10檢視電腦硬體溫度操作方法 win10電腦怎麼檢視硬體溫度Win10
- C# 通過ConfigurationManager獲取配置資訊C#
- [Android]獲取整體APP CPU資訊AndroidAPP
- TG Pro for Mac 電腦硬體溫度監測工具Mac
- 如何給mac電腦的硬體做健康檢查Mac
- 從零開始學習電腦硬體知識
- 使用 C# 獲取 Kubernetes 叢集資源資訊C#