@ADSISearchObjectExecuteSearch
Syntax
@ADSISearchObjectExecuteSearch(ADSIHANDLE;TEXTSEARCHFILTER);
Beschreibung
Führt die Suche aus und gibt einen ADSISEARCHRESULTHANDLE auf das Ergebnis zurück.
Rückgabe ADSISEARCHRESULTHANDLE oder @Error;
ADSIHANDLE:
ADSIHANDLE mit dem die Verbindung über @ADSIOpenSearchObject zum DC hergestellt wurde.
TEXT TEXTSEARCHFILTER:
Ein AD-Filter-String zur Eingrenzung des Suchergebnisses.
Beispiel: @ADSISearchObjectExecuteSearch(ADSIHANDLE;TEXTSEARCHFILTER);
ADSIObj:=@ADSIOpenSearchObject("LDAP://mycompany.local/CN=Users,DC=mycompany,DC=local";"";"");
ADSISearchPrefs:=@ADSISearchPreferencesArrayInit();
Ret:=@ADSISearchPreferencesArrayAddScope(ADSISearchPrefs;2);
Ret:=@ADSISearchPreferencesArrayApply(ADSIObj;ADSISearchPrefs);
ADSISearchPrefs:=@ADSISearchPreferencesArrayDestroy(ADSISearchPrefs);
ADSISearchResult:=@ADSISearchObjectExecuteSearch(ADSIObj;"(&(objectCategory=person)(objectClass=user))");
RowCC:=0;
MaxRows:=10;
Loop:=@ADSISearchObjectGetFirstRow(ADSIObj;ADSISearchResult);
WHILE(Loop & (RowCC<MaxRows))
{
@Increment(RowCC);
@LogReport("############################################# "+@Right("0000"+@Text(RowCC);4)+" #############################################");
More:=1;
WHILE(More)
{
More:=@ADSISearchObjectGetColumnData(ADSIObj;ADSISearchResult;ColName;ColData);
@LogReport("ColName: "+ColName+" ["+@GetDataType(ColData)+"]";3);
@LogReport(ColData;3);
}
Loop:=@ADSISearchObjectGetNextRow(ADSIObj;ADSISearchResult);
}
Ret:=@ADSISearchObjectCloseSearch(ADSIObj;ADSISearchResult);
ADSIObj:=@ADSICloseSearchObject(ADSIObj);
Dieses Beispiel gibt für den DC "mycompany" die Daten von allen Spalten aller Benutzer-Objekte (Begrenzt auf MaxRows=11) im ApiLog aus.
