11Jul

Erstellen Sie mehrere Benutzer in Server 2008 mit PowerShell, Teil 2: Weitere Felder

click fraud protection

In unserem vorherigen Artikel haben wir Ihnen den schnellsten Weg gezeigt, von einer einfachen Liste von Benutzern zu deren Erstellung in Active Directory zu gelangen. Sie erhalten jedoch häufig eine Liste von Benutzern mit zusätzlichen Datenfeldern. Da wir für jedes mögliche Szenario kein Skript im Voraus schreiben können, zeigen wir Ihnen, wie Sie unser PowerShell-Skript für die Benutzererstellung verwenden und an Ihren Zweck anpassen können.

In diesem Fall haben wir das -Attribut "Office " für unsere neuen Benutzer erhalten. Daher sollten wir sicherstellen, dass es bei der Erstellung in jedem unserer neuen Benutzerkonten 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, was der tatsächliche Attributname für das Feld Office ist, also öffnen wir die Eigenschaften eines unserer aktuellen Benutzer, indem wir auf sie doppelklicken.

Wir können sehen, dass dieser Benutzer Personalressourcen für sein

instagram viewer
Office -Attribut auf der Registerkarte Allgemein ausgefüllt hat.

Wir klicken auf den -Atribute-Editor , um den technischen Namen für das -Feld des -Büros zu ermitteln, da wir dies benötigen, um in einer Minute in PowerShell einzutreten. Es zeigt, dass der Attributname für das Office -Feld physicalDeliveryOfficeName ist. Da der Attributname auf den anderen Registerkarten nicht immer dem Feldnamen entspricht, kann es manchmal etwas schwierig sein, das zu finden, wonach Sie suchen. Wenn Sie das von Ihnen benötigte Feld nicht finden können, können Sie immer einen Dummy-Benutzer erstellen und nur dieses bestimmte Feld zu einem eindeutigen ändern, dann gehen Sie zum Attribute Editor 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 lautet " AttributeName = dataRecord". Wir möchten sicherstellen, dass wir den Feldnamen korrekt aus unserer CSV-Datei nach dem -Eintrag " $ dataRecord" eingeben. Dieser Abschnitt wird die Daten aus unserer Benutzerdatei ziehen:

$ physicalDeliveryOfficeName = $ dataRecord. Office

und dieser Abschnitt des Skripts wird es in die neuen Benutzerobjekte einfügen:

$ objUser. Put( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)

Das fertige Skript sieht folgendermaßen aus:

Stellen Sie sicher, dass Sie das Skript als . ps1 -Datei speichern.

Mit unserer Benutzerliste und unserem Skript im Ordner C: UsersAdministrator klicken wir mit der rechten Maustaste auf das Skript und wählen Mit PowerShell ausführen.

Wenn wir zu AD-Benutzer und -Computer zurückkehren, können wir sehen, dass neue Benutzer erstellt werden.

Beim Öffnen eines unserer neu erstellten Benutzer wird angezeigt, dass das Feld Office mit den Daten aus unserer ursprünglichen Benutzerliste ausgefüllt ist.

Das Erstellen mehrerer Benutzer mit PowerShell ist eine sehr einfache Aufgabe, und mit diesem Wissen werden Sie es nie wieder schwitzen.