1. 程式人生 > >C#一個簡單辦法判斷操作系統版本

C#一個簡單辦法判斷操作系統版本

message art 微軟 tin dem pac sna string win

做個記錄,最近寫個小軟件,涉及到判斷操作系統版本的,查看了微軟的相關資料,感覺以及網上的一些Demo,感覺不全,而且有些系統也不好區分。

因為之前寫過批處理版本的操作系統判斷使用了WMIC的命令,所以一想放到C#試一下,結果也可行,我認為是最簡單的方法了。

以下是Demo代碼

 1 using System;
 2 using System.Windows.Forms;
 3 using System.Management;
 4 
 5 namespace OS_Demo
 6 {
 7     public partial class Form1 : Form
 8     {
 9         public
Form1() 10 { 11 InitializeComponent(); 12 GetOSNameInfo(); 13 } 14 15 private void GetOSNameInfo() 16 { 17 try 18 { 19 ManagementClass osClass = new ManagementClass("Win32_OperatingSystem"); 20 foreach
(ManagementObject obj in osClass.GetInstances()) 21 { 22 PropertyDataCollection pdc = obj.Properties; 23 foreach (PropertyData pd in pdc) 24 { 25 if (pd.Name == "Caption") 26 this
.osName.Text = string.Format("{0}", pd.Value, "\r\n"); 27 } 28 } 29 } 30 catch (Exception ex) 31 { 32 MessageBox.Show(ex.Message); 33 } 34 } 35 } 36 }

技術分享圖片

此後只需要判斷這個字符串就行了

C#一個簡單辦法判斷操作系統版本