2014-10-08 113 views
0

如何獲取計算機的systeminfo。使用c獲取系統信息#

  1. 系統製造商:

  2. 系統型號:

  3. Bios版本:

+3

基本上通過在VS中創建新的c#項目,編寫和編譯。 – Reniuz 2014-10-08 09:25:26

+1

閱讀*註冊表*:例如'HKLM \ Hardware \ System \ Bios \ BIOSVersion' – 2014-10-08 09:30:16

+0

這個問題不應該「太封閉」。這是一個非常具體的問題,下面提供了一個非常具體的答案。 – 2016-06-01 12:23:54

回答

5

您可以使用下面來獲得製造商的名稱,添加引用System.Management

System.Management.SelectQuery query = new System.Management.SelectQuery(@"Select * from Win32_ComputerSystem"); 

//initialize the searcher with the query it is supposed to execute 
using (System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(query)) 
{ 
    //execute the query 
    foreach (System.Management.ManagementObject process in searcher.Get()) 
    { 
     //print system info 
     process.Get(); 
     Console.WriteLine("/*********Operating System Information ***************/"); 
     Console.WriteLine("{0}{1}", "System Manufacturer:", process["Manufacturer"]); 
     Console.WriteLine("{0}{1}", " System Model:", process["Model"]); 


    } 
} 

System.Management.ManagementObjectSearcher searcher1 = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_BIOS"); 
System.Management.ManagementObjectCollection collection = searcher1.Get(); 


foreach (ManagementObject obj in collection) 
{ 
    if (((string[])obj["BIOSVersion"]).Length > 1) 
     Console.WriteLine("BIOS VERSION: " + ((string[])obj["BIOSVersion"])[0] + " - " + ((string[])obj["BIOSVersion"])[1]); 
    else 
     Console.WriteLine("BIOS VERSION: " + ((string[])obj["BIOSVersion"])[0]); 
} 

SOURCE

+0

它不會帶來他需要的一切! – 2014-10-08 09:29:40

+0

@PedroAugusto,查看更新的代碼! – 2014-10-08 09:32:24

+1

@PedroAugusto,因爲我總是喜歡張貼代碼,而不是鏈接到某個地方,需要時間後我完整的代碼,所以我對它進行更新,你可以嘗試同樣的,讓我知道,如果我錯過了什麼,OP希望! – 2014-10-08 09:42:59