21.11.2013 Aufrufe

Active Directory.pdf - Gattner

Active Directory.pdf - Gattner

Active Directory.pdf - Gattner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Cmdlet-Syntax<br />

Bei einem Cmdlet handelt es sich um einen in Windows PowerShell verwendeten Befehl. Jedes Cmdlet<br />

setzt sich aus einem Verb-Nomen-Paar zusammen, das durch einen Bindestrich getrennt wird. Das<br />

Verb beschreibt den durchzuführenden Vorgang, und das Nomen beschreibt, wofür der Vorgang ausgeführt<br />

wird. Bei einigen häufig in Cmdlets verwendeten Verben handelt es sich um Get, Set, New<br />

und Remove. Meist werden dem Cmdlet Parameter hinzugefügt, um zusätzliche Informationen bereitzustellen.<br />

Den Parametern wird ein Bindestrich vorangestellt. Im folgenden Beispiel wird die Syntax<br />

für die Verwendung eines Cmdlets dargestellt:<br />

Verb-Nomen -Parametername Parameterwert -Parametername<br />

Im folgenden Beispiel wird ein Befehl dargestellt, der das Cmdlet Get-Help zum Anzeigen von Hilfeinformationen<br />

zum Cmdlet Get-Service verwendet. Der Parameter -Name wird verwendet, um den<br />

Namen des Cmdlets anzugeben, für das die Informationen angefordert werden. Der Parameter -Detailed<br />

gibt an, dass nicht nur zusammenfassende, sondern ausführliche Informationen ausgegeben werden<br />

sollen:<br />

Get-Help -Name Get-Service -Detailed<br />

Zugreifen auf <strong>Active</strong> <strong>Directory</strong>-Objekte<br />

Windows PowerShell umfasst keine speziellen Cmdlets für die Verwaltung von <strong>Active</strong> <strong>Directory</strong>-<br />

Objekten. Es gibt jedoch zwei Schnittstellen, über die Sie zur Bearbeitung auf <strong>Active</strong> <strong>Directory</strong>-<br />

Objekte zugreifen können. Bei System.<strong>Directory</strong>Services.<strong>Directory</strong>Entry handelt es sich um ein Klassenobjekt<br />

im Microsoft .Net Framework, das für den Zugriff auf alle verfügbaren <strong>Active</strong> <strong>Directory</strong>-<br />

Funktionen in Windows PowerShell verwendet werden kann. [ADSI] beschleunigt die Eingabe für<br />

das Klassenobjekt System.<strong>Directory</strong>Services.<strong>Directory</strong>Entry, das den Zugriff auf <strong>Active</strong> <strong>Directory</strong><br />

vereinfacht. Die Verwendung von [ADSI] ist vergleichbar mit dem Zugreifen auf und Bearbeiten von<br />

<strong>Active</strong> <strong>Directory</strong>-Objekten mithilfe von VBScript. Diese beiden Methoden können auch gemeinsam<br />

verwendet werden. Sie können beispielsweise mithilfe von [ADSI] eine Verbindung mit einem Objekt<br />

herstellen und anschließend <strong>Directory</strong>Entry-Befehle für die Bearbeitung des Objekts verwenden. Im<br />

verbleibenden Teil dieses Kapitels wird [ADSI] verwendet, da es sich leichter verstehen und einsetzen<br />

lässt.<br />

Weitere Informationen Weitere Informationen zur Verwendung des <strong>Directory</strong>Entry-Objekts sowie ein Vergleich<br />

mit [ADSI] wird im Artikel „Benp’s Basic Guide to Managing <strong>Active</strong> <strong>Directory</strong> Objects with PowerShell“<br />

auf der Technet Blogs-Website unter http://blogs.technet.com/benp/archive/2007/03/05/benp-s-basic-guideto-managing-active-directory-objects-with-powershell.aspx<br />

bereitgestellt.<br />

Das Verfahren zum Zugreifen auf <strong>Active</strong> <strong>Directory</strong>-Objekte in Windows PowerShell ist mit dem Verfahren<br />

bei der Verwendung von VBScript vergleichbar, die Syntax weist jedoch geringe Unterschiede<br />

auf. Als Erstes müssen Sie die ausgewählten <strong>Active</strong> <strong>Directory</strong>-Objekte binden, die gewünschten Änderungen<br />

vornehmen und anschließend die Änderungen anwenden. Bei den von [ADSI] am häufigsten<br />

verwendeten Methoden handelt es sich um Create(), Get() Put(), Delete(), und SetInfo().<br />

Im folgenden Beispiel wird ein neuer Benutzer in der OU Buchhaltung erstellt. Die Variable $acctOU<br />

wird zur Herstellung einer Bindung mit der OU Buchhaltung verwendet. Mithilfe der Variablen<br />

$newUser wird der neue Benutzer Paul West erstellt. Beachten Sie, dass der neue Benutzer mithilfe<br />

der Methode SetInfo übernommen werden muss, bevor das Attribut sAMAccoutName definiert und<br />

angewendet wird. Hier besteht ein Unterschied zu der im VBScript-Beispiel dargestellten Vorgehensweise.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!