sven91
Goto Top

Powershellbefehl Nachfrage

Hallo Zusammen,

ich habe vorhin folgenden Befehl entdeckt:
$allServers = (Get-ADForest).Domains | %{ Get-ADDomainController -Filter * -Server $_ }

Ich weiß zwar, was er tut - er gibt mir alle Dom. Controller aus - aber ich würde auch gerne verstehen, was dort genau passiert.
Gibt es hier jemanden, der mir diesen erläutern kann?

Dankeschön face-smile

Content-ID: 465651

Url: https://administrator.de/contentid/465651

Ausgedruckt am: 13.11.2024 um 09:11 Uhr

colinardo
Lösung colinardo 24.06.2019 aktualisiert um 18:21:04 Uhr
Goto Top
Servus,
Get-ADForest ruft ein Objekt mit den Informationen zum aktuellen ActiveDirectory Forest aus dem AD ab. Dieses Objekt beinhaltet die Property Domains welche alle Domains des Forests in einem Array liefert. Dieses Array wird über die Pipe (|) weitergegeben an ein foreach-object (Abkürzung dafür ist das %{}, quasi eine Foreach Schleife die jedes Element das ihm über die Pipe übergeben wird verarbeitet. Innerhalb der Schleife ist das aktuelle Element des Arrays über die Variable $_ verfügbar.
Nun wird also für jede Domain im Array das CMDLet Get-AdDomainController aufgerufen und ihm im Parameter -Server der FQDN übergeben. Es werden für jede Domain also alle Domain-Controller als Objekt auf der Konsole zurückgegeben welche vom jew. Server abgefragt werden.

That's it

Grüße Uwe