C#一個簡單辦法判斷操作系統版本
阿新 • • 發佈:2018-08-18
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 publicForm1() 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#一個簡單辦法判斷操作系統版本