/// <summary> /// 获得pc号 /// </summary> public static string GetPcsnString() { var pcsn = ""; try { var search = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS"); var mobos = search.Get(); foreach (var temp in mobos) { object serial = temp["SerialNumber"]; // ProcessorID if you use Win32_CPU pcsn = serial.ToString(); Console.WriteLine(pcsn); if ( !string.IsNullOrEmpty(pcsn) && pcsn != "To be filled by O.E.M" //没有找到 && !pcsn.Contains("O.E.M") && !pcsn.Contains("OEM") && !pcsn.Contains("Default") ) { BREAK ; } the else { Console.WriteLine ( " Default " ); } } } the catch (Exception E) { MessageBox.Show ( " Get exception process " ); // Debug.WriteLine (E); // can not be processed } return PCSN; }