Visual Basic
    • TUTORIAL
    • ESEMPI
    • RIFERIMENTI
    il mio computer

Controllo DirectoryEntry

Il controllo DirectoryEntry in Visual Basic fornisce un'interfaccia per accedere e gestire le informazioni di una directory all'interno di un servizio di directory, come ad esempio Active Directory. Con questo controllo, è possibile eseguire operazioni come la creazione di nuove directory, la modifica delle proprietà delle directory esistenti e la ricerca di directory basate su criteri specifici.

Il controllo DirectoryEntry utilizza il protocollo LDAP (Lightweight Directory Access Protocol) per comunicare con il servizio di directory. Può essere utilizzato per interagire con servizi di directory come Active Directory di Windows o altri servizi di directory compatibili con LDAP.

Per utilizzare il controllo DirectoryEntry in Visual Basic, è necessario seguire alcuni passaggi di base:

1. Creazione di un'istanza del controllo DirectoryEntry:
Per iniziare, è necessario creare un'istanza del controllo DirectoryEntry specificando l'URL o il percorso della directory a cui si desidera accedere. Ad esempio, per accedere a una directory in Active Directory, è possibile utilizzare il seguente codice:

copia

2. Autenticazione:
Se è richiesta l'autenticazione per accedere alla directory, è possibile specificare le credenziali nel controllo DirectoryEntry. Ad esempio, per autenticarsi con un nome utente e una password, è possibile utilizzare il seguente codice:


copia

3. Accesso alle proprietà della directory:
Il controllo DirectoryEntry fornisce metodi e proprietà per accedere e gestire le proprietà della directory. È possibile leggere o scrivere il valore di una proprietà utilizzando la sintassi seguente:


copia

4. Creazione e modifica di una directory:
Per creare una nuova directory, è possibile utilizzare il metodo `Children.Add()`. Per modificare una directory esistente, è possibile utilizzare il metodo `Properties(propertyName).Value = newValue`. Assicurarsi di chiamare il metodo `CommitChanges()` per applicare effettivamente le modifiche.

5. Ricerca di directory:
È possibile eseguire ricerche di directory utilizzando il controllo DirectoryEntry. Per eseguire una ricerca, è necessario creare un oggetto DirectorySearcher e specificare i criteri di ricerca desiderati. Ad esempio, è possibile cercare tutte le directory che corrispondono a un determinato filtro utilizzando il seguente codice:


copia

Il controllo DirectoryEntry fornisce un'interfaccia potente per interagire con servizi di directory come Active Directory. Offre una vasta gamma di funzionalità per creare, modificare, cercare e accedere alle informazioni delle directory. È importante considerare le autorizzazioni necessarie per accedere e modificare le directory, nonché prestare attenzione alle eccezioni che possono essere generate in caso di problemi di connessione o autenticazione.

Vediamo quì sotto un esempio di codice che illustra come utilizzare il controllo DirectoryEntry in Visual Basic per leggere e scrivere le proprietà di un oggetto directory:

copia

In questo esempio, creiamo un'istanza del controllo DirectoryEntry utilizzando l'URL della directory desiderata. Successivamente, leggiamo e stampiamo il valore di una proprietà esistente ("givenName") e modifichiamo il valore di un'altra proprietà ("sn"). Applichiamo quindi le modifiche alla directory utilizzando il metodo `CommitChanges()`. Successivamente, eseguiamo una ricerca di oggetti directory basata su un filtro specificato e stampiamo i risultati della ricerca.

Assicurati di avere i diritti di accesso appropriati alla directory e di modificare l'URL e le proprietà in base alle tue esigenze.