c # winfrom get PC computer or computers SN No. No.

 

 

        /// <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; 
        }

 

Guess you like

Origin www.cnblogs.com/yinmu/p/11078076.html