|
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:
|
|
|
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:
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.
|