11 Kasım 2011 Cuma

C# ile İşlemci bilgilerini elde etmek (CPU Seri No)

CPU - CPU ID - CPU SERİ NO

Bu örnekte sadece birkaç özellik kullanıldı, örneği inceleyerek diğer özellikleri de elde edebilirsiniz.

Örneği kullanabilmek için System.Management.dll kütüphanesini ve System.Management isim alanını kullanmalısınız.

public Hashtable GetCPUInfo()
{
    Hashtable bilgiler = new Hashtable(); //bilgileri tutacak olan hashtable

    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();

    foreach (ManagementObject mo in moc)
    {
        if (bilgiler.Count == 0) //sadece ilk işlemciye ait bilgileri almak istiyoruz
        {
            bilgiler.Add("ID",mo.Properties["ProcessorId"].Value.ToString());
            bilgiler.Add("DeviceID",mo.Properties["DeviceID"].Value.ToString());
            bilgiler.Add("Socket", mo.Properties["SocketDesignation"].Value.ToString());
            bilgiler.Add("Manufacturer", mo.Properties["Manufacturer"].Value.ToString());
        }
        mo.Dispose();
    }

    return bilgiler;
}

public string GetCPUSeriNo()
{
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();

    foreach (ManagementObject mo in moc)
    {
        //sadece ilk işlemciye ait bilgileri almak istiyoruz
        return mo.Properties["ProcessorId"].Value.ToString();
        mo.Dispose();
    }
}

Hiç yorum yok: