Respond needs javascript to run. To find out more click here
ManagementObject propertiesler win32 » Serdar Demir
RSS
 

Posts Tagged ‘ManagementObject propertiesler win32’

C# da ağdaki bilgisayara bağlanmak”

04 Eki

Daha önceki uygulamamızda bilgisayarımızdaki birtakım donanımların özelliklerini c# wmi kütüphanesini kullanarak yapmıştık bu uygulamada da ağdaki bir bilgisayara bağlanıp istediğimiz donanımın özelliklerini listeleyeceğiz.

Öncelikle projemize system.management referansını ekliyoruz (Project/Add Reference) daha sonra using System.Management; kütüphanesini ekliyoruz.

ConnectionOptions  Class: Bu sınıf değişkeni ağda bağlanmak istediğimiz bilgisayarın kullanıcı adı, şifresini ve  bekleme süresini belirlememizi sağlar .

ConnectionOptions baglanti = new ConnectionOptions();

baglanti.Username = “halit”;
baglanti.Password = “12345″;

baglanti.Username = “serdar”;
baglanti.Password = “12345″;
baglanti.Timeout = TimeSpan.Parse(“60″);

ManagementScope Class:  Ağdaki bilgisayarla bağlantı kurmayı sağlar.

Gelelim kodlamaya;

private void button1_Click(object sender, EventArgs e)

{

ConnectionOptions baglanti = new ConnectionOptions();

baglanti.EnablePrivileges = true;

baglanti.Timeout = TimeSpan.Parse(“60″);

baglanti.Impersonation = ImpersonationLevel.Impersonate;

baglanti.Username = “serdar”;

baglanti.Password = “12345″;

ManagementScope bilgisayar = new ManagementScope(“\\\\Serdar-PC”, baglanti);

bilgisayar.Connect();

ObjectQuery sorgu = new ObjectQuery(“select name from Win32_LogicalDisk”);

ManagementObjectSearcher bul = new ManagementObjectSearcher(bilgisayar, sorgu);

ManagementObjectCollection elemanlar = bul.Get();

foreach (ManagementObject eleman in elemanlar)

{

listBox1.Items.Add(eleman["name"]);

}

}



 
4 Comments

Posted in C#

 

C # windows management instrumentation (WMI) uygulamaları

23 Tem

WMI uygulamarı:

bilgisayarımızda yer alan donanıma yönelik bilgilerin elde edilmesi amaçlı kullanılan sınıflara yönelik projeler “WMI” olarak adlandırılıyor.

adddProjelerimizde kullanabilmek için solution explorer dan add new referece diyerek gelen form dan .Net sekmesinin altında bulunan System.management’ı seçip ok tıklıyoruz.

System.management kütüphanesinde yer alan sınıfları kullanabilmek için

using System.Management; //* ekliyoruz

Management class:

Bu sınıfı kullanarak bilgisayarımıza ait tüm donanımların özelliklerini öğrenebiliriz.

Örneğin işlemcinin ismini öğrenelim;

Management Class islemci=new management class(“Win32_Processor”); //* degiskenimizi tanımladık.

private void button1_Click(object sender, EventArgs e)
{
string ad = “”;
ManagementClass islemci = new ManagementClass(“Win32_Processor”);
ManagementObjectCollection elemanlar = islemci.GetInstances();
IEnumerator eleman = elemanlar.GetEnumerator();
eleman.MoveNext();
label1.Text = eleman.Current.ToString();
}

private void button1_Click(object sender, EventArgs e)

{

string ad = “”;

ManagementClass islemci = new ManagementClass(“Win32_Processor”);

ManagementObjectCollection elemanlar = islemci.GetInstances();

IEnumerator eleman = elemanlar.GetEnumerator();

eleman.MoveNext();

label1.Text = eleman.Current.ToString();

}

–Bu şekilde işlemcinin bütün özelliklerini listeleyebiliriz. Bunu nasıl yapacağız ?
Üstteki kodumuza yani sınıfı ve nesneyi tanımladıktan sonra içiçe foreach döngüsü açıyoruz.

foreach (ManagementObject eleman in elemanlar)

{

foreach (PropertyData ozellikler in eleman.Properties)

{

veri=ozellikler.Name;

ListBox1.Items.Add(Veri);

string deger=eleman.Properties[Veri].Value.ToString();

ListBox2.Items.Add(Deger);

}

}

Ethernet kartının bilgilerine ulaşalım;

Açıkcası bana lazım oldu bu  kablosuz internet kullanıyorum ve bütün mahalle öğrenmiş arkadaşlardan şifreyi şifreyi değiştirsem yine birinden duyacaklardı en iyi yol mac adresini filtrelemekti. İllaki windows ortamından mac adresine erişebilirdim ama nerdeydi diye araştırmaktansa oturup 2 satır kod yazdım. :) ) neyse kodlamaya geçelim;

bu programda işimiz ethernet kartı ile ilgili oldugu için

private void button1_Click(object sender, EventArgs e)
{

string serino=”";

ManagementClass ethernet=new ManagementClass(“Win32_NetworkAdapterConfiguration”);

ManagementObjectCollection elemanlar=ethernet.GetInstances();

foreach (ManagementObject eleman in elemanlar)

{

if(serino==string.Empty)

{

if((bool)eleman["IPEnabled"]==true)

{

serino=eleman["MacAdress"].ToString();
label1.Text=serino;
}  }  }  }

Diğer donanım birimleri harddisk, sürücüler ve diğer birimlerinde özelliklerine aynı mantıkla ulaşılabilir

Gelecek Setup projesi oluşturma   :) ))))

 
2 Comments

Posted in C#