2009-05-26 16 views

Antwort

2

Ich nehme an, Sie mit C#. Sie können sie mithilfe von WMI erhalten:

using System.Management; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      SelectQuery query = new SelectQuery("Win32_UserAccount"); 
      ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); 
      foreach (ManagementObject envVar in searcher.Get()) 
      { 
       Console.WriteLine("Username : {0}", envVar["Name"]); 
      } 

      Console.ReadLine(); 
     } 
    } 
} 
3

Sie können dazu den Namespace System.DirectoryServices verwenden. Hier ist ein excellent article, der zeigt, wie man die Klassen dieses Namensraums benutzt.

Hier ist der Code zeigt, wie es geht:

DirectoryEntry entry = new DirectoryEntry("WinNT://MACHINE_NAME"); 
entry.AuthenticationType = AuthenticationTypes.Secure; 

DirectorySearcher deSearch = new DirectorySearcher(entry); 
deSearch.Filter = "(&(objectClass=user))"; 

SearchResultCollection results = deSearch.FindAll(); 

foreach (SearchResult srUser in results) 
{ 
     try 
     { 
      DirectoryEntry de = srUser.GetDirectoryEntry(); 
      lstbox.Items.Add(de.Properties["sAMAccountName"].Value.ToString()); 
     } 
     catch { } 
} 
+2

Um die lokalen Benutzer zu bekommen, würden Sie haben "WinNT: // MACHINE_NAME" zu schreiben, statt "LDAP: // MYDOMAIN" –

+0

Danke, Kay. Die Antwort wurde aktualisiert. – Kirtan

Verwandte Themen