Серийник материнки из ManagementObjectCollection

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by kolchakA, 2 Mar 2011.

  1. kolchakA

    kolchakA New Member

    Joined:
    13 Jul 2010
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Использую следующий код для получения серийника материнки. На одном форуме читал, что коллекция возвращает не реальный серийник железа, а просто идентификатор, который дает винда. Получается, что при переустановке Windows эта функция будет возвращать другое значение (по сравнению с тем, которое было до переустановки)?

    Code:
    private string getMotherBoardID()
            {
                try
                {
                    ManagementObjectCollection mbsList = null;
                    ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_BaseBoard");
                    mbsList = mbs.Get();
                    foreach (ManagementObject mo in mbsList)
                    {
                        return mo["SerialNumber"].ToString();
                    }
                    return "";
                }
                catch
                {
                    return "";
                }
                
            }