HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Az Active Directory használata saját programból


Példaprogram letöltése

7499 bájt

Az Active Directory programozásával elérhetjük annak minden objektumát, illetve azok tulajdonságait. Az értékeket nem csak lekérdezhetjük, hanem be is állíthatjuk, új objektumokat hozhatunk létre. Így például lekérdezhetjük egy tartományban lévő számítógépek nevét, egyéb tulajdonságait, vagy akár létrehozhatunk egy új felhasználót programból, megadva minden fontos jellemző adatát.
Cikkünk az Active Directory programozásának megvalósítását tűzi ki célul és nem foglalkozik elméleti kérdésekkel, melyek azonban elengedhetetlenek a program helyes, hibamentes futtatása érdekében. E témával részletesen a Windows Software Online hetilap e héten megjelent „Az Active Directory programozásának alapvető feltételei” című cikke foglalkozik.

A mellékelt példa futtatása előtt a Form1.cs forráskód 111. sorában lévő sort módosítania kell, annak függvényében, hogy mi az ön számítógépéről elérhető tartomány neve.
Az Active Directory eléréséhez az LDAP protokollt használjuk. Rendelkezésünkre áll egy DirectoryEntry osztály, melynek segítségével felvehetjük a kapcsolatot az Active Directory-val. Ehhez egy kapcsolódási sztringet kell megadni az osztály konstruktorában. Ez a sztring leírja, hogy pontosan melyik tartományhoz és esetlegesen azon belül melyik objektumhoz szeretnénk kapcsolódni.
    private void button1_Click(object sender, System.EventArgs e)
    {
      DirectoryEntry de = new DirectoryEntry("LDAP://CN=Computers,DC=animare,DC=local");
Az objektum létrejötte után számos property ad tájékoztatatást arról, hogy milyen tulajdonságai vannak az Active Directory objektumnak.
      listBox1.Items.Add(de.Name);
      listBox1.Items.Add(de.Path);
      listBox1.Items.Add(de.SchemaClassName);      
A DirectoryEntry osztályban találunk egy Properties nevű property-t, mely az Active Directory objektum tulajdonságait tárolja. Egy-egy objektumnak tetszőleges számú tulajdonsága lehet, sőt egy-egy tulajdonság is több elemből állhat. Készítünk most egy kettős ciklust, melynek segítségével az összes tulajdonság összes elemén végigmehetünk és megjeleníthetjük azok nevét és hozzájuk tartozó értéküket a Form-on lévő ListBox-ban.
      int i=1;
      foreach(string s in de.Properties.PropertyNames) 
      {
        listBox1.Items.Add("--------------");
        listBox1.Items.Add(i++.ToString()+". "+s+":");
        foreach(Object o in de.Properties[s]) 
        {
          listBox1.Items.Add(o);
        }
      }
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 163. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |