|
Sistem Hakkında Bilgi Edinmek - C# - 2 Ekim 2007 |
|
Bugün bir forumumda üyenin birisi sistem bilgisini nasıl elde edeceğini sormuştu. Aradan geçen 2 gün içinde üyenin birisi soruyu sorana şuna benzer bir cevap vermişti: “Kod yazmayı biliyorsan WMI ile bu işi yaparsın yani yaptım ben….”. Bir başka üye ise soruya cevap olacak bir örneğin yer aldığı yabancı bir sitenin adresini vermişti. Bu konuda hazırlığım olduğu için foruma aşağıda verdiğim metni ekledim. Aslında WMI hakkında kapsamlı bilgi vermek için en az 40–50 sayfa yazmak gerekir.
İlgilendiğiniz diskin seri numarasını öğrenmek istiyorsanız ManagementObjectSearcher sınıfının yapıcı metodunda sorgu metni olarak “SELECT * FROM PhysicalMedia” kullanmalısınız. Aşağıda verilen kod işletildiğinde ilk ListBox’a hard kullanılan bilgisayardaki seri numaraları aktarılır.
private void Form1_Click(object sender, EventArgs e) { string str; System.Management.ManagementObjectSearcher Arama_obje; Arama_obje=new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); foreach (System.Management.ManagementObject diskim in Arama_obje.Get()) { if (diskim["SerialNumber"] != null) { str = Convert.ToString(diskim["SerialNumber"]); listBox1.Items.Add(str); } } }
Kullandığınız bilgisayardaki işlemci hakkında bilgi almak istiyorsanız ManagementClass sınıfının örneğini alırken yapıcı metoda Win32_processor sınıfını parametre olarak vermelisiniz.
private void Form1_Click(object sender, EventArgs e) { ManagementClass islemci; islemci = new ManagementClass("Win32_processor"); foreach (ManagementObject cpu in islemci.GetInstances()) { textBox1.Text = Convert.ToString(cpu["Caption"]); textBox2.Text = Convert.ToString(cpu["Manufacturer"]); textBox3.Text = Convert.ToString(cpu["ProcessorID"]); } } |