Visual Basic
    • TUTORIAL
    • ESEMPI
    • RIFERIMENTI
    il mio computer

Controllo DirectorySearcher

Il controllo DirectorySearcher in Visual Basic fornisce un'interfaccia per eseguire ricerche di oggetti directory all'interno di un servizio di directory, come ad esempio Active Directory. Questo controllo è particolarmente utile quando si desidera ottenere informazioni specifiche da una directory in base a criteri di ricerca specificati.

Utilizzando il controllo DirectorySearcher, è possibile eseguire ricerche basate su filtri, recuperare gli attributi degli oggetti directory corrispondenti ai criteri di ricerca e ottenere informazioni aggiuntive come il numero totale di risultati trovati. La classe DirectorySearcher offre metodi e proprietà per configurare e gestire la ricerca.

Ecco alcuni passaggi fondamentali per utilizzare il controllo DirectorySearcher in Visual Basic:

1. Creazione di un'istanza del controllo DirectorySearcher:
Per iniziare, è necessario creare un'istanza del controllo DirectorySearcher e specificare il controllo DirectoryEntry associato alla directory in cui si desidera eseguire la ricerca. Ad esempio:

copia

2. Configurazione dei criteri di ricerca:
È possibile configurare i criteri di ricerca utilizzando le proprietà dell'oggetto DirectorySearcher. Ad esempio, è possibile impostare il filtro di ricerca utilizzando la proprietà `Filter`, specificando gli attributi da restituire utilizzando la proprietà `PropertiesToLoad`, ordinare i risultati utilizzando la proprietà `Sort` e altro ancora.

3. Esecuzione della ricerca:
Utilizzando il metodo `FindOne()` o `FindAll()` dell'oggetto DirectorySearcher, è possibile eseguire la ricerca e ottenere i risultati corrispondenti ai criteri specificati. Il metodo `FindOne()` restituirà solo il primo risultato corrispondente, mentre il metodo `FindAll()` restituirà una collezione di oggetti SearchResult contenente tutti i risultati.

4. Lavorare con i risultati della ricerca:
Utilizzando gli oggetti SearchResult restituiti dalla ricerca, è possibile accedere alle proprietà degli oggetti directory corrispondenti e ottenere le informazioni desiderate. Ad esempio, è possibile ottenere il valore di una proprietà specifica utilizzando la sintassi `result.Properties("propertyName")(0)`.

È importante considerare le autorizzazioni necessarie per eseguire la ricerca nella directory e prestare attenzione alle eccezioni che possono verificarsi in caso di problemi di connessione o configurazione errata.

Il controllo DirectorySearcher fornisce un modo semplice ed efficiente per eseguire ricerche di oggetti directory all'interno di un servizio di directory. Utilizzando i criteri di ricerca appropriati e lavorando con i risultati restituiti, è possibile ottenere le informazioni necessarie dalla directory in modo efficace.

Di seguito troverai un esempio di codice che illustra come utilizzare il controllo DirectorySearcher in Visual Basic per eseguire una ricerca di oggetti directory:



copia

In questo esempio, creiamo un'istanza del controllo DirectoryEntry per accedere a una directory specifica. Successivamente, creiamo un'istanza del controllo DirectorySearcher e impostiamo il filtro di ricerca per ottenere solo gli oggetti di tipo utente. Configuriamo gli attributi da restituire nella ricerca, in questo caso il nome, il cognome e l'email. Eseguiamo quindi la ricerca utilizzando il metodo `FindAll()` e iteriamo sui risultati restituiti. Stampiamo le informazioni desiderate per ogni oggetto directory trovato.

Assicurati di avere i diritti di accesso appropriati alla directory e di modificare l'URL, il filtro di ricerca e gli attributi in base alle tue esigenze.