Startseite » wie man » So erstellen Sie mehrere Benutzer in Server 2008 mit PowerShell

    So erstellen Sie mehrere Benutzer in Server 2008 mit PowerShell

    Das Erstellen von Benutzern über das AD-Benutzer- und -Computer-Snap-In ist ein sehr einfacher Prozess. Sie müssen jedoch häufig der Situation begegnen, dass Sie Konten für eine ganze Gruppe von Personen gleichzeitig erstellen müssen. Es ist jedoch nicht nötig, dass dies ein zeitaufwändiger Prozess für Sie ist, und wir haben alles getan, was Sie benötigen.

    Wir haben gerade eine Liste mit neuen Mitarbeitern aus der Personalabteilung bekommen, die uns freundlicherweise im Excel-Format zur Verfügung gestellt haben. Stellen Sie sicher, dass Ihre eigene Excel-Datei dasselbe Format aufweist, und stellen Sie sicher, dass Sie Vorname und Nachname als Spaltenüberschriften verwenden.

    Als erstes speichern wir die Datei als .csv, und dazu klicken wir auf Office-Schaltfläche und wählen Sie Speichern als.

    Wir werden unsere Datei benennen users.csv, und stellen Sie sicher, dass wir auswählen CSV (durch Kommas getrennt) in dem Speichern unter und dann auf sparen.

    Als Nächstes erstellen wir ein neues Textdokument auf dem Server, auf dem die Benutzer erstellt werden.

    Wir kopieren dann folgendes in unser neues Textdokument:

    $ objOU = [ADSI] "LDAP: // OU = Personen, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord in $ datasource) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," com "$ objUser = $ objOU.Create (" Benutzer "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()

    Stellen Sie in der ersten Zeile sicher, dass Sie die richtigen Informationen für Ihre Domäne und die Organisationseinheit angeben, in der Sie die Benutzer erstellen. Sie müssen die Zeile @ sysadmingeek.com aktualisieren, um sie an Ihre Domain anzupassen.

    Wir möchten die Datei dann als PowerShell-Skript speichern und ändern das Speichern unter: zu Alle Dateien (*), und nennen Sie es PSusersScript.ps1.

    Jetzt müssen wir PowerShell für die Ausführung von Skripts vorbereiten. Sie können PowerShell starten, indem Sie auf die Verknüpfung in der Taskleiste klicken oder tippen Power Shell im Schnellsuchfeld.

    Wir müssen die Ausführungsrichtlinie ändern, damit Skripts remote ausgeführt werden können, also geben wir sie ein

    set-executionpolicy remotesigned

    Wenn Sie dazu aufgefordert werden, geben Sie J ein und drücken Sie zur Bestätigung die Eingabetaste.

    Nun, da wir das Skript ausgeführt haben, müssen wir beide platzieren users.csv und das PSusersScript.ps1 Dateien in unserem Ordner zur Ausführung. Da die PowerShell-Eingabeaufforderung natürlich im Root-Benutzerordner angezeigt wird und wir als Administrator angemeldet sind, platzieren wir sie im C: UsersAdministrator Mappe. Wenn sich beide Dateien im Ordner befinden, klicken wir mit der rechten Maustaste auf die PSusersScript.ps1 Datei und wählen Sie Führen Sie mit PowerShell aus.

    Wenn Sie einen Blick auf AD-Benutzer und -Computer werfen, sehen Sie jetzt alle neuen Benutzer, die Sie gerade erstellt haben.

    Die neuen Benutzer werden im erstellt Nachname Vorname Format, aber das Skript kann leicht an Ihre Bedürfnisse angepasst werden. Nun, da Sie das Skript bereits erstellt haben, müssen Sie in Zukunft nur noch Ihre Benutzerliste in das Verzeichnis einfügen C: UsersAdministrator Ordner und führen Sie das PowerShell-Skript aus. Einfach!