Erstellen Sie mehrere Benutzer in Server 2008 mit PowerShell, Teil 2 Weitere Felder
In unserem vorherigen Artikel haben wir Ihnen den schnellsten Weg gezeigt, um von einer einfachen Benutzerliste zu ihrer Erstellung in Active Directory zu gelangen. Sie erhalten jedoch häufig eine Liste von Benutzern, die zusätzliche Datenfelder enthalten. Da wir nicht für jedes mögliche Szenario vorab ein Skript schreiben können, zeigen wir Ihnen, wie Sie das PowerShell-Skript für die Benutzererstellung verwenden und an Ihren Zweck anpassen.
In diesem Fall haben wir das gegeben Büro Attribut für unsere neuen Benutzer, so möchten wir sicherstellen, dass dies bei der Erstellung in jedem unserer neuen Benutzer hinzugefügt wird.
Als erstes speichern wir die Excel-Datei als .csv Datei.
Als Nächstes öffnen wir das Snap-In Active Directory-Benutzer und -Computer. Wir müssen herausfinden, wie der eigentliche Attributname für das ist Büro Feld, also öffnen wir die Eigenschaften eines unserer aktuellen Benutzer durch Doppelklick darauf.
Wir können sehen, dass dieser Benutzer Human Resources für sich hat Büro Attribut auf die Allgemeines Tab.
Wir klicken auf die Attribut-Editor Registerkarte, um den technischen Namen dafür herauszufinden Büro Feld, weil wir dies benötigen, um in einer Minute in die PowerShell einzusteigen. Es zeigt, dass der Attributname für Büro Feld ist PhysicalDeliveryOfficeName. Da der Attributname nicht immer mit dem Feldnamen in den anderen Registerkarten übereinstimmt, kann es manchmal schwierig sein, das zu finden, wonach Sie suchen. Wenn Sie das gewünschte Feld nicht zu finden scheinen, können Sie immer einen Dummy-Benutzer erstellen und nur dieses bestimmte Feld in ein eindeutiges Feld umwandeln Attribut-Editor Tab und scrollen Sie nach unten, bis Sie es finden.
Jetzt müssen wir unser PowerShell-Skript bearbeiten, um dieses neue Feld wiederzugeben. Das Format dafür ist "AttributeName = dataRecord ”. Wir möchten sicherstellen, dass wir den Feldnamen aus unserer CSV-Datei nach dem Feld "$ dataRecord. " Eintrag. In diesem Abschnitt werden die Daten aus unserer Benutzerdatei abgerufen:
$ physicalDeliveryOfficeName = $ dataRecord.Office
und dieser Abschnitt des Skripts fügt es in die neuen Benutzerobjekte ein:
$ objUser.Put ("PhysicalDeliveryOfficeName", $ PhysicalDeliveryOfficeName)
Das fertige Skript sieht so aus:
Speichern Sie das Skript unbedingt als .ps1 Datei.
Mit unserer Benutzerliste und unserem Skript im C: UsersAdministrator Ordner klicken wir mit der rechten Maustaste auf das Skript und wählen aus Führen Sie mit PowerShell aus.
Wenn wir zu AD-Benutzer und -Computer zurückspringen, sehen wir neue erstellte Benutzer.
Wenn Sie einen unserer neu erstellten Benutzer öffnen, wird dies angezeigt Büro Das Feld wird mit den Daten aus unserer ursprünglichen Benutzerliste ausgefüllt.
Das Erstellen mehrerer Benutzer mit PowerShell ist eine sehr einfache Aufgabe, und mit diesem Wissen an Ihren Fingerspitzen werden Sie es nie wieder schwitzen.