Verwenden der Verzeichnisdienst-Befehlszeilenprogramme zum Verwalten von Active Directory-Objekten

 

Das Dienstprogramm Dsadd.
Das Dienstprogramm Dsadd fügt dem AD die allgemeinsten Objekttypen hinzu: Benutzer, Computer, Gruppen (Sicherheit oder Verteiler), OUs und sogar Kontakte. Es lassen sich viele gemeinsame, dem Objekt hinzuzufügende Attribute angeben, aber der Befehl unterstützt nicht alle möglichen Objekte.
  Microsoft-Artikel, So wird´s gemacht (322684)

User anlegen:

dsadd user cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft

dsadd war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft


oder gleich so:

User anlegen mit Eigenschaften (Vor-,Nachname, Vollständiger Name, em@il, Abteilung) und aktiv, Benutzerkennwort nie abläuft, Profilepfad, zu einer Gruppe hinzufügen

dsadd user cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft -upn koerbel@nwtraders.msft -fn Erich -ln Koerbel -display ErichKoerbel -email office@xn--krbel-jua.at -dept Student -disabled no -pwdneverexpires yes -profile \\london\profile\Körbel -memberof cn=Domänen-Admins,cn=users,dc=nwtraders,dc=msft

dsadd war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft


Das Dienstprogramm Dsmod.
Das Dienstprogramm Dsmod modifiziert existierende AD-Benutzer, -Computer, -Gruppen, -OUs und -Kontakte. Zum Beispiel lassen sich die Zugehörigkeit oder der Gültigkeitsbereich einer Gruppe ändern. Die Option OU in Dsmod ist nicht so ganz so hilfreich wie die anderen Optionen; es lässt sich nicht mehr viel erreichen, als die Änderung der Beschreibung.

User modifizieren (Vor-,Nachname, Vollständiger Name, email, Abteilung)

dsmod user cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft -upn koerbel@nwtraders.msft -fn Erich -ln Koerbel -display ErichKoerbel -email office@xn--krbel-jua.at -dept Student

dsmod war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft


User aktivieren / deaktivieren  no / yes

dsmod user cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft -disabled no

dsmod war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft


mehrere User aktivieren / deaktivieren  no / yes

dsmod user "cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft" "cn=usertest,ou=test05,ou=itzw,dc=nwtraders,dc=msft" -disabled no

dsmod war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft


Passwort zurücksetzen

dsmod user cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft -pwd  A1b2C3d4 -mustchpwd yes

dsmod war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft


Das Dienstprogramm Dsquery.
Für den Abruf von Informationen aus acht Windows-2003-AD-Objekten (Sites, Subnets, Server, Computer, OUs, Gruppen, Benutzer und Kontakte) gibt es zwei neue Befehlszeilen-Dienstprogramme. Dsquery ist für eine breiter angelegte Suche gedacht und unterstützt das Asterisk-Zeichen (*) als Stellvertreter, um nach allen Objekten zu suchen, die bestimmte Kriterien erfüllen. Dsget ist genauer; es wird verwendet, um die Eigenschaften eines bestimmten Objekts im Verzeichnis zu anzuzeigen.

Die Syntax von Dsquery mit den allgemeinsten Parametern und ihren möglichen Werten ist in Bild 2 zu sehen. Für die ersten Parameter von Dsquerys lässt sich ein Startknoten (StartNode) für die Suche angeben; forestroot für den Einsatz des GC (Group Catalouge) oder domainroot (Standardwert), um an der Root der Domäne zu beginnen, zu der eine Verbindung besteht. Der Parameter –scope definiert die Tiefe der Suche: subtree (Standardwert) durchsucht subtrees unter dem Startknoten, onelevel durchsucht keine subtrees, und base durchsucht nur das im Startknoten angegebene Objekt. Der Parameter -filter ermöglicht die Angabe eines Abfragefilters für das Lightweight Directory Access Protocol (LDAP), wenn nur ein bestimmtes Objekt oder Attribut aufgefunden werden soll. Ein Beispiel für einen gültigen Suchfilter ist die folgende Kombination: (& (objectCategory=Person)(sn=smith*)). Der Parameter -attr gibt nur die in AttributeList angegebenen Attribute zurück, und der Parameter -attrs-only zeigt nur die Attribute an, die tatsächlich vorhanden sind, nicht aber ihre Werte. Der Parameter -l gibt die Ergebnisse in Form einer Liste statt als Standardtabellenformat aus.

alle User in OU aktivieren / deaktivieren  no / yes

dsquery user "ou=test05,ou=itzw,dc=nwtraders,dc=msft" | dsmod user -disabled no

dsmod war erfolgreich:CN=Erich,OU=test05,OU=itzw,DC=nwtraders,DC=msft
dsmod war erfolgreich:CN=Körbel,OU=test05,OU=itzw,DC=nwtraders,DC=msft
dsmod war erfolgreich:CN=erichtest,OU=test05,OU=itzw,DC=nwtraders,DC=msft
dsmod war erfolgreich:CN=Domuser05,OU=test05,OU=itzw,DC=nwtraders,DC=msft


Das Dienstprogramm Dsrm.
Im Gegensatz zu den anderen Ds-Dienstprogrammen ist Dsrm relativ einfach: Es löscht ein durch seinen DN bestimmtes AD-Objekt. Neben den Optionen für alternative Berechtigungen und Serververbindungen, die auch alle anderen vorgestellten Hilfsprogramme gemeinsam benutzen, besitzt Dsrm nur zwei Optionen. Die Option -subtree gibt an, dass sowohl das spezifierte Objekt wie auch alle darunter liegenden Objekte gelöscht werden sollen. Wird die Option -subtree nicht verwendet, löscht Dsrm nur das Objekt. Der Parameter -exclude der Option -subtree stellt sicher, dass das Zielobjekt erhalten bleibt, während alle darunter liegenden gelöscht werden. Die Option -noprompt unterdrückt die Bestätigungsabfrage für den Löschvorgang.

User löschen

dsrm cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft -noprompt

dsrm war erfolgreich:cn=erichtest,ou=test05,ou=itzw,dc=nwtraders,dc=msft



Das Dienstprogramm Dsget.
Das Dienstprogramm Dsget dient der Anzeige bestimmter Eigenschaften von AD-Objekten. Wie bei allen anderen, mit AD zusammenhängenden Befehlszeilen-Dienstprogrammen, wird das Objekt ausgewählt, das durch den DN angezeigt werden soll. Der DN ist der DN des Objekts, nach dem gesucht wird und AttributeOptions listet aus 33 Attributen (zum Beispiel, -empid, -office) die jeweils gewünschten auf. Die An-zahl verfügbarer Attribute hängt von der Art der Objekt ab, nach denen gesucht wird.

User in welchen Gruppen Mitglied

dsget user CN=Körbel,OU=test05,OU=itzw,DC=nwtraders,DC=msft -memberof

"CN=Domänen-Benutzer,CN=Users,DC=nwtraders,DC=msft"
"CN=Domänen-Admins,CN=Users,DC=nwtraders,DC=msft"


Das Dienstprogramm Dsmove.
Das Dienstprogramm Dsmove verschiebt ein Objekt innerhalb einer Domäne. (Für das Verschieben von Objekten zwischen Domänen ist das Programm Movetree aus den Windows-Support-Tools auf der Windows-2003-CD-ROM notwendig.)

Dsmove besitzt zwei Optionen: -newname und -newparent. Die option -newname wird für die Umbenennung eines Objekts verwendet, wie hier:

dsmove CN=sdeuby,CN=users,CN= bigtex,CN=com -newname “CN=Sean Deuby”

Dabei ist zu beachten, dass zum Umbenennen eines Objekts mit der –newname-Option nur die Relative Distinguished Names (RDN: DNs sind strukturiert aufgebaut und bestehen aus einer geordneten Sequenz von relativen Namenskomponeten, wobei die Reihenfolge der RDNs in einem DN durch die Position des Eintrags in der Hierarchie des Verzeichnisses bestimmt wird.) des Objekts verwendet werden, nicht der vollständige DN. Soll nun das Objekt SDeuby innerhalb der Domäne in die früher erstellte OU Roughnecks verschoben werden, ist dazu die Option -newparent zu verwenden, wie im Folgenden gezeigt:

dsmove CN=sdeuby,CN=users,CN=big tex,CN=com -newparent OU=rough necks,DC=bigtex,DC=net

In diesem Fall muss dem Zielobjekt (SDeuby) durch Angabe des vollständigen DN des Parent-Objekts am Bestimmungsort (die OU Roughnecks in Bigtex.net) genau mitgeteilt werden, wohin es verschoben werden soll.