Esempio n. 1
0
 /// /////////////////////////////////////
 public CAdComputer GetComputer(string strName)
 {
     AssureDonnees();
     if (m_listComputers.Count == 0)
     {
         CAdComputer Computer = new CAdComputer(strName);
         return(Computer);
     }
     foreach (CAdComputer Computer in m_listComputers)
     {
         if (Computer.Nom == strName)
         {
             return(Computer);
         }
     }
     return(null);
 }
Esempio n. 2
0
 /// /////////////////////////////////////
 private void AssureDonnees()
 {
     if (m_listComputers != null)
     {
         return;
     }
     m_listComputers = new ArrayList();
     try
     {
         DirectoryEntry         entry    = CAdBase.RootEntry;     //, m_strUser, m_strPassword);
         DirectorySearcher      searcher = new DirectorySearcher(entry);
         SearchResultCollection results;
         searcher.Filter = "(objectCategory=computer)";
         searcher.PropertiesToLoad.Add(c_champNom);
         results = searcher.FindAll();
         Hashtable tableMembersOf = new Hashtable();
         foreach (SearchResult result in results)
         {
             try
             {
                 DirectoryEntry entryTrouvee = result.GetDirectoryEntry();
                 CAdComputer    Computer     = new CAdComputer(
                     entryTrouvee.Properties[c_champNom].Value.ToString());
                 m_listComputers.Add(Computer);
             }
             catch
             {
             }
         }
         m_listComputers.Sort();
     }
     catch
     {
         m_listComputers.Clear();
     }
 }