Windowstan sistem bilgilerini almak C#

Windowstan sistem bilgilerini almak C#

Merhabalar,  bazı zamanlarda kullanıcının programı kullandığı bilgisayarın sistem bilgilerine ihtiyaç duyabiliriz. Örneğin bir lisanslama işlemi yapacaksak kullanıcının programı kullandığı bilgisayarda ki anakart, cpu, harddisk gibi parçaların seri numaralarına ihtiyaç duyabiliriz.

Bu gibi durumlarda .NET framework’ü içerisindeki System.ManagementObjectSearch sınıfı imdadımıza yetişiyor.

Örneğin bilgisayarın harddisk seri numarasını alacaksak Windows içerisindeki Win32_DiskDrive tablosuna sorgu çekmemiz gerekmektedir.

Örn kod parçası;

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_DiskDrive");
 
foreach (ManagementObject share in searcher.Get())
{
foreach (PropertyData PC in share.Properties)
{
if (PC.Name == "SerialNumber")
{
lblHDD.Text = PC.Value.ToString() + Environment.NewLine;
}
}
}

Burada bulunan Win32_DiskDrive gibi Windows içerisinde daha birçok tablo bulunmaktadır. İşlemci veya anakart gibi parçalar için farklı tablolara gitmemiz gerekmektedir.

Örnek birkaç tablo daha söylemek gerekirse; Win32_Process, Win32_MotherBoard, Win32_CacheMemory vb.

Örnek projeyi açık kaynak kodlu olarak aşağıdan indirebilirsiniz.

http://www.yazilimcinotlari.com/GetHardwareInfo_Exe.rar

parolası: yazilimcinotlari.com

Bol kodlu günler

2,597 total views, 7 views today

No Comments

Leave a Comment

Ulaşım için:Facebook: /ganigani Twitter: @abdulgani_demir


*

%d blogcu bunu beğendi: