von postNils Kaczenski post20. Oktober 2004, 16:11 Uhr
post Kategorie: AD: Erweiterte Abfragen, Active Directory, Dokumentation, Downloads

Mit Carmen kann man Daten aus dem AD mit SQL-Kommandos abfragen. Dazu stellt Carmen eine grafische Oberfläche bereit, in die man einfach die gesuchten Felder und die gewünschten Kriterien (in SQL-ähnlicher Syntax) angibt. Per Klick auf einen Button wird die Abfrage ausgeführt (und das Kommando angezeigt) und das Ergebnis als HTML-Tabelle angezeigt.

Der Download:

Download: Carmen: Mit SQL das AD abfragen  Carmen: Mit SQL das AD abfragen (4.2 KiB, 6,966 hits)

Hier einige Beispiele. Der folgende Textabschnitt stammt aus dem Buch "Windows Server 2003 - Die Expertentipps".

Mit SQL Interessantes herausfinden

Einige Beispielabfragen für oft benötigte Daten finden Sie in Tabelle 4.1. Der Einfachheit halber ist statt der Feldliste meist nur das Sternchen angegeben - suchen Sie sich aus den Angaben von http://www.faq-o-matic.net/content/view/60/45/ die Datenfelder heraus, die Sie benötigen. Um die Abfragen mit Carmen zu nutzen, lassen Sie die Schlüsselwörter SELECT, FROM und WHERE weg und fügen die entsprechenden Abfrageteile in die Eingabefelder von Carmen ein.

Alle Benutzer SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE objectClass='user' and objectCategory='person'
Alle Benutzer aus Hannover, deren Telefonnummer "123" enthält, rückwärts sortiert nach dem Objektnamen SELECT name, telephoneNumber FROM 'LDAP://DC=contoso,DC=com' WHERE objectClass='user' and objectCategory='person' and l='Hannover' and telephoneNumber='*123*' ORDER BY name DESC
Deaktivierte Benutzer (sofern keine anderen Kontenattribute gesetzt sind) SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE objectClass='user' and objectCategory='person' and userAccountControl='5142
Alle Gruppen SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE objectClass='group'
Alle globalen Gruppen der Domäne SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE groupType='-21474836462
Alle domänenlokalen Gruppen der Domäne SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE groupType='-21474836442
Alle Builtin-Gruppen der Domäne SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE groupType='-21474836432
Alle universellen Gruppen SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE groupType='-21474836402
Alle Computer SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE objectClass='computer'
Alle Computer mit Windows XP und Service Pack 2 SELECT * FROM 'LDAP://DC=contoso,DC=com' WHERE objectClass='computer' and operatingSystem='Windows XP*' and operatingSystemServicePack='Service Pack 22
Alle Standorte und Subnets in Active Directory SELECT name,objectClass FROM 'LDAP://CN=sites,CN=configuration,DC=contoso,DC=com' WHERE objectClass='site' or objectClass='subnet'
Die Betriebsmaster der Domäne SELECT name,fSMORoleOwner FROM 'LDAP://DC=contoso,DC=com' WHERE fSMORoleOwner='*'