21.11.2013 Aufrufe

Active Directory.pdf - Gattner

Active Directory.pdf - Gattner

Active Directory.pdf - Gattner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

384 Kapitel 10: Verwalten von <strong>Active</strong> <strong>Directory</strong>-Objekten<br />

Beim Bearbeiten eines vorhandenen Objekts stellen Sie eine Bindung mit dem Objekt her, das Sie<br />

bearbeiten. Wenn Sie eine Bindung mit einem Objekt herstellen, wird es in einem lokalen Zwischenspeicher<br />

auf dem Computer gespeichert, auf dem das Skript ausgeführt wird.<br />

Bei VBScript handelt es sich um eine objektbasierte Skriptsprache. Dadurch können Sie in <strong>Active</strong><br />

<strong>Directory</strong> mit Objekten als einzelne Einheit arbeiten und Aktionen für ein vollständiges Objekt<br />

sowie für Objekteigenschaften durchführen. Beim Binden mit einem <strong>Active</strong> <strong>Directory</strong>-Objekt wird<br />

das Objekt in einer Variablen platziert, die das Objekt repräsentiert. Anschließend bearbeiten Sie die<br />

Variable und nicht das Objekt.<br />

Im folgenden Codebeispiel wird das Herstellen einer Bindung mit einer <strong>Active</strong> <strong>Directory</strong>-OU dargestellt.<br />

Die Variable acctOU wird als speicherinterne Instanz der OU Buchhaltung festgelegt. Beachten<br />

Sie, dass die OU Buchhaltung über einen LDAP-Pfad definiert wird:<br />

Set acctOU = GetObject("LDAP://OU=Buchhaltung,dc=adatum,dc=com")<br />

Erstellen eines Objekts<br />

Beim Erstellen eines neuen Objekts ist das Erstellen einer neuen Variablen mit<br />

den Informationen zu dem neuen Objekt erforderlich. Das neue Objekt wird mithilfe der Methode<br />

Create in der Variablen für den Container erstellt. Bei Methoden handelt es sich um Vorgänge, die ein<br />

Objekt durchführen kann. In Tabelle 10.11 werden einige der häufig verwendeten Methoden dargestellt,<br />

die für <strong>Active</strong> <strong>Directory</strong>-Objekte über die ADSI-Schnittstelle verfügbar sind.<br />

Tabelle 10.11<br />

VBScript-Methoden für die Verwaltung von <strong>Active</strong> <strong>Directory</strong>-Objekten<br />

Methode<br />

Create<br />

Get<br />

GetEx<br />

Put<br />

PutEx<br />

SetInfo<br />

Beschreibung<br />

Diese Methode wird zum Erstellen neuer Objekte verwendet.<br />

Diese Methode wird zum Abrufen des Werts eines Objektattributs verwendet.<br />

Diese Methode wird zum Abrufen von Werten als Array verwendet. In der Regel wird diese Methode für Mehrwertattribute<br />

verwendet.<br />

Diese Methode wird zum Platzieren eines neuen Werts in einem Objektattribut verwendet.<br />

Diese Methode wird zum Platzieren eines neuen Werts in einem Objektattribut mit erweiterten Optionen verwendet.<br />

Sie können mithilfe dieser Methode die Werte eines Mehrwertattributs verwalten.<br />

Diese Methode wird zum Speichern der Änderungen an einem neuen oder bearbeiteten Objekt verwendet.<br />

Im folgenden Codebeispiel wird das Erstellen eines neuen Benutzers in der OU Buchhaltung dargestellt.<br />

Die Variable newUser wird entsprechend des neuen Benutzerobjekts Paul West festgelegt.<br />

Anschließend wird für das Attribut sAMAccountName der Variablen newUser der Wert Paul festgelegt:<br />

Set newUser = acctOU.create("User","cn=Paul West")<br />

newUser.Put "sAMAccountName","Paul"<br />

Beim Erstellen eines neuen Objekts müssen Sie alle für diese Objektklasse erforderlichen Attribute<br />

definieren. In diesem Fall ist es ausreichend, die Attribute cn und sAMAccountName zu definieren,<br />

um ein neues Benutzerobjekt zu erstellen. Weitere erforderliche Attribute wie z.B. die SID werden<br />

automatisch vom System generiert.<br />

Speichern von Änderungen Beim Bearbeiten von Objekten mithilfe eines Skripts werden die Änderungen<br />

nur an der lokal zwischengespeicherten Version des Objekts vorgenommen. Diese Änderungen<br />

müssen mithilfe des folgenden Codes in <strong>Active</strong> <strong>Directory</strong> gespeichert werden:<br />

newUser.SetInfo

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!