Erstellen Sie mit PowerShell 10, 100 oder mehr Office 365-Konten

Sie stellen wahrscheinlich regelmäßig neue Office 365-Konten bereit, wenn Sie die E-Mail-Plattform für Ihr Unternehmen verwalten. Dies ist über das Office 365 Admin Center-Portal oder über PowerShell möglich. Wenn Sie ein oder zwei Benutzerkonten erstellen müssen, verwenden Sie das Admin Center-Portal. Wenn Sie jedoch regelmäßig Dutzende oder Hunderte von Konten erstellen, lernen Sie, den Prozess mit PowerShell zu skripten.

Der Office 365-Administrator kann PowerShell verwenden, um eine Datenquelle zu lesen, z CSV-Datei. Wir können dann jede Zeile dieser CSV-Datei lesen, die verschiedene Mitarbeiter darstellt, und jede an die übergeben New-MsolUser Cmdlet zum nahtlosen Erstellen von einem, 10 oder 1.000 Office 365-Konten gleichzeitig.

Sie müssen den Microsoft Online Services-Anmeldeassistenten und das PowerShell-Modul für Microsoft Azure Active Directory (AD) installiert haben. Dies sind beide Windows Installer MSI-Dateien. Laden Sie sie herunter und installieren Sie sie, wobei Sie die Standardeinstellungen übernehmen. Sie müssen diese nur einmal installieren.

Rufen Sie nach der Installation der erforderlichen Software eine PowerShell-Sitzung auf und führen Sie sie aus Connect-MsolService. Dadurch werden Sie aufgefordert, Ihre Office 365-Anmeldeinformationen einzugeben und eine Verbindung herzustellen.

Fügen Sie Office 365 neue Mitarbeiter hinzu

Wir können jetzt beginnen, diese Mitarbeiter in der CSV-Datei zu verarbeiten. PowerShell verfügt über ein integriertes Cmdlet namens Import-CSV um jede Zeile der CSV-Datei in den Speicher einzulesen und jede Zeile als Objekt mit allen erwarteten Eigenschaften zu speichern; Sie zeigen einfach Import-CSV zu Ihrer Liste der neuen Mitarbeiter.
Die CSV-Datei, die Sie von der Personalabteilung erhalten, enthält möglicherweise nur den Vor- und Nachnamen einer Gruppe neuer Mitarbeiter (siehe Abbildung), aus denen Sie neue Office 365-Benutzerkonten erstellen. Wir benötigen mehr Felder als Vor- und Nachnamen, Felder, die wir mit PowerShell-Skripten im laufenden Betrieb erstellen können.

Mitarbeiter, die zu Office 365 hinzugefügt werden sollen.
Zahl. Eine typische Mitarbeiter-CSV-Datei aus Ihrer Organisation könnte folgendermaßen aussehen. Dies sind die Mitarbeiter, die Sie zu Office 365 hinzufügen.

Bringen Sie die CSV-Zeilen in den Speicher und weisen Sie sie dem zu $ Benutzer Variable.
$ users = Import-CSV –Pfad C: Users.csv
Jetzt, da der Vor- und Nachname jedes Mitarbeiters im gespeichert ist $ Benutzer variabel, durchlaufen Sie jeden dieser Mitarbeiter und führen Sie die aus New-MsolUser Cmdlet für jeden.

Da die CSV nur den Vor- und Nachnamen des Mitarbeiters enthält, erstellen Sie einige Parameter für die New-MsolUser Cmdlet. Dies sind die UserPrincipalName und der Anzeigename Dies wird den Office 365-Konten zugeordnet. Das UserPrincipalName muss im Format des Vor- / Nachnamens @ meiner Domain vorliegen. Erstellen Sie dies, indem Sie eine Variable zuweisen $ firstInitLastName Dies ist der Vor- / Nachname des Mitarbeiters, der mit dem Domainnamen kombiniert wird. Außerdem muss der Anzeigename Vor- / Nachname mit einem Leerzeichen dazwischen sein. Erstellen Sie diesen also auch über eine Zeichenfolge.
$ domain = ‘adamtheautomator.com’
foreach ($ user in $ users) {
$ firstInitLastName = “{0} {1}” –f $ user.FirstName.SubString (0,1), $ user.LastName
$ newUserParams = @ {
‘Vorname’ = $ user.FirstName
‘Nachname’ = $ user.LastName
‘UserPrincipalName’ = “[email protected]$ domain “
‘DisplayName’ = “$ ($ user.FirstName) $ ($ user.LastName)”
‘Passwort’ = ‘[email protected]’
}}
New-MsolUser @newUserParams
}}
Sobald dies gelesen wird, liest jeder der Benutzer in der $ Benutzer Variable, sollten Sie jetzt neue Office 365-Konten für jeden Mitarbeiter erstellen lassen, der sich in Ihrer ursprünglichen CSV-Datei befand.
Wenn Sie das Kennwort lieber nicht in Ihrem Skript speichern möchten, können Sie Kennwörter verschlüsselt speichern auf dem Dateisystem.
Anmerkung des Verfassers: Dieser Artikel basiert auf der Verwendung von Version 0.98 des Azure AD-Moduls.

Similar Posts

Leave a Reply