public static void ShowLocalUsers () {DirectoryEntry root = new DirectoryEntry ( "WinNT:"); // alternativ WinNT: // your_domain DirectoryEntries domains = root.Children; domains.SchemaFilter.Add ( "domain"); foreach (DirectoryEntry domain in domains) {Console.WriteLine (domain.Name); DirectoryEntries computers = domain.Children; computers.SchemaFilter.Add ( "computer"); foreach (DirectoryEntry computer in computers) {Console.WriteLine ( "/ t" computer.Name ); DirectoryEntries Users = computer.children; users.schemafilter.add ("user"); foreach (DirectoryEntry User In Users) {Console.WriteLine ("/ T / T" user.name);}}} === =============== private static void test () {ManagementObjectSearcher searcher = new ( "SELECT * FROM Win32_UserAccount") ManagementObjectSearcher; foreach (ManagementObject service in searcher.Get ()) Console.WriteLine ("Service =" service ["caption"]); console.readline ();} ============================== private static void getproperty () { ManagementObject disk = new ManagementObject ( "Win32_LogicalDisk.DeviceID = 'd:'"); PropertyDataCollection.PropertyDataEnumerator propertyEnumerator = disk.Properties.GetEnumerator (); while (propertyEnumerator.MoveNext ()) {PropertyData p = (PropertyData) propertyEnumerator.Current; Console.writeline ("Property Found:" P.Name "/ T" P.Value);} console.readline ();