Esempio n. 1
0
 private void SearchComputers(string domain)
 {
     using (DirectoryEntry entry = new DirectoryEntry(string.Format("LDAP://{0}", domain)))
     {
         using (DirectorySearcher mySearcher = new DirectorySearcher(entry))
         {
             mySearcher.Asynchronous = true;
             mySearcher.Filter       = ("(objectClass=computer)");
             foreach (SearchResult result in mySearcher.FindAll())
             {
                 if (this.CancelationPending)
                 {
                     return;
                 }
                 DirectoryEntry          computer = result.GetDirectoryEntry();
                 ActiveDirectoryComputer comp     = ActiveDirectoryComputer.FromDirectoryEntry(domain, computer);
                 this.FireComputerFound(comp);
             }
         }
     }
 }