In der PowerShell - Wie erstelle ich aus übergeordneten und untergeordneten OU ' s in der gleichen Zeit?
Ich bin mit einem Windows Server 2012 R2 und ich bin der administrator. Mein PowerShell-Version ist 4.0. Meine-Domäne, DC=testdomene,DC=local.
Ich soll zum erreichen der folgenden Ziele:
1) Erstellen Sie eine übergeordnete ORGANISATIONSEINHEIT
2) Erstellen Sie einige Kinder, die OU ' s zur gleichen Zeit
Ich bin in der Lage, dies zu tun manuell in der PowerShell, aber ich denke, einer der wichtigsten Vorteile der Verwendung von PowerShell zu automatisieren, irgendwie. Die "Help New-ADOrganizationalUnit -Beispiele" geben mir nicht alle Antworten, wenn es um die übergeordneten und untergeordneten OU ' s zur gleichen Zeit.
Erstellung der übergeordneten OU:
Neue-ADOrganizationalUnit -Namen "US" -Pfad "DC=testdomene,DC=local" -Beschreibung Eltern-ProtectedFromAccidentalDeletion $false
Erstellung des ersten Kindes OU:
Neue-ADOrganizationalUnit -Name "Nevada" -Path "OU=DE,DC=testdomene,DC=local" -Beschreibung Kind -ProtectedFromAccidentalDeletion $false
Erstellen des zweiten untergeordneten ORGANISATIONSEINHEIT:
Neue-ADOrganizationalUnit -Name "Texas" -Path "OU=DE,DC=testdomene,DC=local" -Beschreibung Kind -ProtectedFromAccidentalDeletion $false
Das gibt mir die ORGANISATIONSEINHEIT UNS, mit den Kindern OU-Nevada und Texas. Wie kann ich erreichen, das zur gleichen Zeit? Jede Hilfe ist willkommen.
InformationsquelleAutor Hashes | 2014-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ta da! 🙂 Ja, es ist ein Weg, dies zu tun. Ich werde nicht nehmen Kredit für Sie die Lösung, denn ich hatte eine Menge Hilfe von einem Freund von mir. Er sieht nicht wirklich wie erwähnt im internet, also für jetzt, ich lasse seinen Namen aus.
Ich verwendet, Land, Staaten und Städte als eine demonstration, aber das Hauptziel ist natürlich, um eine Organisation mit Abteilungen und sub-Abteilungen, die alles in einem script und ohne eine Eingabe, wenn das Skript ausgeführt wird. Zunächst werde ich die einfügen der Textdatei und dann das Skript, das macht es für alle Arbeit. Einige Namen sind in Norwegisch, aber wo es nötig ist, ich werde übersetzen die Bedeutung.
Textdatei(1) demonstration wie folgt: Der name der Textdatei ist OUStructure.txt
Kurze Erklärung: By1 und By2 ist Norwegisch für town1 und town2. Computer hat nichts zu tun mit den Städten. Ich wollte nur sehen, ob ich könnte noch mehr sub-OU ' s unterhalb der sub.
Textdatei(2) demonstration wie folgt: Der name der Textdatei ist OUStructure.txt. Ich denke, das ist das, was ich suchte, als ich gefragt wurde, meine Frage.
Scriptfile wie folgt. Der name der Scriptdatei ist import_OU_Fra_Fil.ps1
Erklärung:
Fra_Fil das ist Teil der file-name ist Norwegisch für From_File.
DC=testdomene,DC=local " ist meine eigene domain.
alleOU ist Norwegisch für AllOU, d.h. alle OU ' s.
nyOUNavn ist Norwegisch für NewOUName.
Dieser arbeitete für mich, und ich hoffe, es kann helfen, jemand da draußen auf der Suche für die gleiche Lösung. Ich bin gerade erst mit StackOverflow also wenn jemand das Bedürfnis verspürt, meinen Beitrag Bearbeiten zu deutlicher machen, so tun Sie dies bitte. Ich lege die Textdatei die Informationen im code Anführungszeichen gesetzt, weil ich konnte nicht herausfinden, wie zu trennen die Linien. Ich persönlich habe viel gelernt aus diesem. Mein problem ist, dass ich am googeln nach Lösungen, wenn ich das hätte googeln für den Zweck der split und reverse-arrays.
InformationsquelleAutor Hashes
Gibt es keine integrierte Unterstützung für rekursive Arbeitsplätzen, die in den Active Directory-Modul oder Quest ActiveRoles AD-Snapin. Sie müssen es manuell zu tun.
Könntest du deine eigene Funktion schreiben, die prüft, ob die Eltern aus existiert, oder verwenden Sie eine Falle oder ein try/catch den Fehler, und erstellen Sie dann die übergeordneten Organisationseinheit automatisch.
InformationsquelleAutor Frode F.
NEW-ADOrganizationalUnit "Nevada" –path "OU=Texas,OU=US,DC=testdomene,DC=local"
Nur verwenden, OU zweimal, und es nisten.
InformationsquelleAutor icecurtain
Dies ist die andere version von dem code oben vorgeschlagen. Ich verwendet die LDAP-Verbindung.
InformationsquelleAutor karol