Zeki AKDOĞAN - Kişisel Web Sitesi Ana Sayfa | Fotoğraflarım | RSS RSS | İletişim

WMI İle Uzak Bilgisayarın Disk Bilgilerini Alma


System.Management namespace önce add reference ile ekleyip daha sonrada aynı namespace yi kod kısmının başına  import ettikten ve sayfaya bir adet treeView ekleyin...

Not: Eğer uzak bilgisayara bağlanmak istemiyorsanız connectionOptions ve ManagementScope kullanmanıza gerek yok..

 connectionOptions connection = new ConnectionOptions();
 connection.Impersonation = ImpersonationLevel.Impersonate;
 connection.EnablePrivileges = true;
 connection.Username = textUserID.Text;
 connection.Password = textPassword.Text;
 ManagementScope scope = new ManagementScope("\\\\Bilgisayar ismi\\root\\cimv2",        connection);
 scope.Connect();
  if (scope.IsConnected == false)
{
  MessageBox.Show("WMI namespace bağlanamıyor.");
 }


    //burda disk bilgilerini aldým
         treeView1.Nodes.Clear();
         treeView1.Visible = true;
        mos.Scope = scope;
        mos.Query = new ObjectQuery("SELECT * From Win32_LogicalDisk");
        foreach (ManagementObject mo in mos.Get())
        {
            treeView1.Nodes.Add(mo["Caption"].ToString(), mo["Caption"].ToString());
        }
        foreach (TreeNode tn in treeView1.Nodes)
        {
            foreach (ManagementObject mo in mos.Get())
            {
                foreach (PropertyData pd in mo.Properties)
                {
                    if (mo["Caption"].ToString() == tn.Text)
                    {
                        if (mo[pd.Name] != null)
                        {
                            tn.Nodes.Add(pd.Name + ": " + mo[pd.Name].ToString());
                        }
                    }
                }
            }
        }
            //burda bitirdim
        }
        catch (ManagementException err)
        {
             MessageBox.Show(err.Message);
        }

Yazılım | 0 Yorum | 01.03.2008 09:54:00
Etiketler: WMI


YORUMLAR YORUM EKLE
Ana Sayfa | Fotoğraflarım | RSS | İletişim
Zeki AKDOĞAN 2009 © Hiçbir hakkı saklı değildir.