Powershell Verschieben eines Computerkontos
Powershell Verschieben eines Computerkontos
Mit Powershell verschieben eines Computerkontos in der Active Directory können Sie, wie es der Namen schon sagt, bestimmte Computerkonten in eine OU (Organisationseinheiten) verschieben. Sie können diese Powershellfunktion in ihrem Skript einbinden und direkt ausführen. Ich nutzte diese Powershellfunktion in Kombination mit meinem anderen Skript (Powershell ADSI Search Computer).
Eine genauere Erklärung finden sie weiter unten!!
Download “MoveComputer.zip” MoveComputer.zip – Downloaded 180 times – 1 KB
Erklärung zum Powershell-Skript / Deutsch
Hier finden Sie alle Notwendige Informationen zum Powershellskript wie z.B. Version, Kontakt und eine kleine Beschreibung zum Skript selber.
Falls Sie die “Write-Verbose” Ausgabe sehen wollen, können Sie diese in der Zeile 32 aktivieren (Continue) oder deaktivieren (SilentContinue)
In der Zeile 39 und Zeile 40 geben Sie einen User($strUser) und das dazugehörige Passwort ($strPassword) ein. Diese werden später benötigt um sich an der Domain über LDAP zu verbinden.
In der Zeile 42 bis Zeile 48 verbinden wir uns per LDAP in unsere Domäne mit unserem User($strUser) aus der Zeile 39 und Zeile 40
Im unserem Fall suchen wir nur nach einem Computerobjekt, deshalb defenieren wir in der Zeil 49 nur FindOne(). In der Zeile 50 laden wir nur die Eigenschaft distinguishedName vom gesuchten Computerobjekt. Das distinguishedName vom gesuchten Computer brauchen wir gleich in der nächsten Zeile.
In der Zeile 55 verbinden wir uns per LDAP zu unserem Computer in der Active Directory und in der Zeile 58 verbinden wir uns per LDAP zu der gewünschten Ziel Organisationseinheiten.
Im letzten Schritt führen wir unseren Verschiebung in die gewünschte Ziel Organisationseinheiten.
Und so wird die Funktion im Skript ausgeführt oder angewandt.
Erklärung zum Powershell-Skript / Englisch
Here you will find all the necessary information about the Powershell script, eg. Version, contact and a small description of the script itself.
If you want to see the “Write-Verbose” output, you can enable (Continue) or deactivate (SilentContinue)
In line 39 and line 40, you enter a user ($strUser) and the corresponding password ($strPassword). These are needed later to connect to the domain via LDAP.
We always connect in the current domain.
In line 42 to line 48, we connect to our domain with our user ($strUser) from line 39 and line 40 via LDAP
In our case, we are only looking for one computer object, so we only use FindOne() in the line 49. On line 50, we load only the distinguishedName property of the searched computer object. We need the distinguishedname of the computer in the next line’s for the connection.
In line 55, we connect to our computer in the Active Directory via LDAP and in line 58 we connect to the destination OU via LDAP. In the last step (line 61), we move the Computer to the destination OU.
In the line 67, you see how the function is started
Bei Fragen schreib mir einfach eine E-Mail unter Mvinogradac@mvc-computertechnik.de oder lasst ein Kommentar auf unserem Blog. Auch über eine Bewertung würde ich mich sehr freuen. Falls ihr Verbesserungsvorschläge habt, teilt diese mit mir.
Dieser Artikel wurde (733) mal gelesen
Sharing is Caring
Du schreibst in deinem Skript ” in line 58 we connect to the destination OU via LDAP”.
Wo wurde der Parameter für die “destination OU” gesetzt?
Wäre es nicht etwas übersichtlicher wenn in dem Skript ein eigener Abschnitt für die zu setzenden Parameter wie $strUser und $strPassword usw. oberhalb des Skripts einzubauen? Somit kann das Skript einfacher angepasst werden für unterschiedliche Umgebungen z.B. LAB, Test usw.