Pazar, Ekim 21

C# ManagementClass Kullanımı

            ManagementClass kullanarak sistemdeki tüm sınıfların içerisinde gezebilirsiniz. Windows Form projesi olarak hazırladım Console ekranındada yapılabilir. ListBox a aşağıdaki sınıf isimlerini yazıyorsunuz, her bilgisayarda farklıdır bende 810 tane var 9 tanesini sectim ve ListBox.SelectedItems ile path olarak secilen sınıfı veriyoruz.
           ManagementClass sınıfı için öncelikle projenize bu dll i eklemelisiniz.
           System.Management.dll
    
           ListBox a eklenecek sınıflar :
SystemBIO
SystemDevices
SystemDesktop
SystemUsers
UTCTime
Volume
Process
Processor
PhysicalMemoryLocation

         private void button1_Click(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();
            string path = listBox1.SelectedItem.ToString();
            ManagementClass mc = new ManagementClass("Win32_"+path);
            foreach (ManagementObject item in mc.GetInstances())
            {
                PropertyDataCollection pt = item.Properties;
                foreach (var item2 in pt)
                {
                    if (item2.Value == null)
                    { }
                    else
                    {
                        TreeNode Node = new TreeNode(item2.Name);
                        TreeNode ALtNode = new TreeNode(item2.Value.ToString());
                        Node.Nodes.Add(ALtNode);
                        treeView1.Nodes.Add(Node);
                    }
                }
            }
        }

 Uygulamayı indirmek isterseniz. Buradan indirebilirsiniz.

Hiç yorum yok: