Tworzenie kont użytkowników Microsoft 365 przy użyciu programu PowerShell
Ten artykuł dotyczy zarówno Microsoft 365 Enterprise, jak i Office 365 Enterprise.
Program PowerShell umożliwia Microsoft 365 wydajne tworzenie kont użytkowników, w tym wielu kont.
Podczas tworzenia kont użytkowników w programie PowerShell niektóre właściwości konta są zawsze wymagane. Inne właściwości nie są wymagane, ale są ważne. Zobacz poniższą tabelę.
Nazwa właściwości | Wymagany? | Opis |
---|---|---|
Displayname |
Tak |
Jest to nazwa wyświetlana używana w usługach Microsoft 365. Na przykład Caleb Sills. |
Userprincipalname |
Tak |
Jest to nazwa konta używana do logowania się do Microsoft 365 usług. Na przykład CalebS@ contoso.onmicrosoft.com. |
Imię |
Nie |
|
Nazwisko |
Nie |
|
LicenseAssignment |
Nie |
Jest to plan licencjonowania (znany również jako plan licencji lub jednostka SKU), z którego dostępna licencja jest przypisywana do konta użytkownika. Licencja definiuje usługi Microsoft 365 dostępne dla konta. Nie musisz przypisywać licencji do użytkownika podczas tworzenia konta, ale konto musi mieć licencję na dostęp do usług Microsoft 365. Po utworzeniu konta użytkownika masz 30 dni na licencję. |
Password (hasło) |
Nie |
Jeśli nie określisz hasła, losowe hasło zostanie przypisane do konta użytkownika, a hasło będzie widoczne w wynikach polecenia. W przypadku określenia hasła musi ono zawierać od 8 do 16 znaków tekstowych ASCII następujących typów: małe litery, wielkie litery, cyfry i symbole. |
UsageLocation |
Nie |
Jest to prawidłowy kod kraju ISO 3166-1 alfa-2. Na przykład stany USA dla Stany Zjednoczone i FR dla Francji. Należy podać tę wartość, ponieważ niektóre usługi Microsoft 365 nie są dostępne w niektórych krajach. Nie można przypisać licencji do konta użytkownika, chyba że konto ma skonfigurowaną tę wartość. Aby uzyskać więcej informacji, zobacz About license restrictions (Informacje o ograniczeniach licencji). |
Uwaga
Dowiedz się, jak tworzyć konta użytkowników przy użyciu Centrum administracyjne platformy Microsoft 365.
Aby uzyskać listę dodatkowych zasobów, zobacz Zarządzanie użytkownikami i grupami.
Korzystanie z modułu Azure Active Directory programu PowerShell dla Graph
Najpierw połącz się z dzierżawą Microsoft 365.
Po nawiązaniu połączenia użyj następującej składni, aby utworzyć indywidualne konto:
$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="<user account password>"
New-AzureADUser -DisplayName "<display name>" -GivenName "<first name>" -SurName "<last name>" -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -MailNickName <mailbox name> -PasswordProfile $PasswordProfile -AccountEnabled $true
W tym przykładzie utworzono konto użytkownika z USA , Caleba Sillsa:
$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="3Rv0y1q39/chsy"
New-AzureADUser -DisplayName "Caleb Sills" -GivenName "Caleb" -SurName "Sills" -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -MailNickName calebs -PasswordProfile $PasswordProfile -AccountEnabled $true
Użyj modułu Microsoft Azure Active Directory dla Windows PowerShell
Najpierw połącz się z dzierżawą Microsoft 365.
Tworzenie indywidualnego konta użytkownika
Aby utworzyć indywidualne konto, użyj następującej składni:
New-MsolUser -DisplayName <display name> -FirstName <first name> -LastName <last name> -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -LicenseAssignment <licensing plan name> [-Password <Password>]
Uwaga
Program PowerShell Core nie obsługuje modułu Microsoft Azure Active Directory dla modułu Windows PowerShell i poleceń cmdlet, które mają nazwę msol. Uruchom te polecenia cmdlet z Windows PowerShell.
Aby wyświetlić listę dostępnych nazw planów licencjonowania, użyj następującego polecenia:
Get-MsolAccountSku
W tym przykładzie utworzono konto użytkownika z USA Caleba Sillsa i przypisano licencję z contoso:ENTERPRISEPACK
planu licencjonowania (Office 365 Enterprise E3).
New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK
Tworzenie wielu kont użytkowników
Utwórz plik wartości rozdzielanej przecinkami (CSV), który zawiera wymagane informacje o koncie użytkownika. Przykład:
UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuId ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,contoso:ENTERPRISEPACK LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,contoso:ENTERPRISEPACK ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,contoso:ENTERPRISEPACK
Uwaga
Nazwy kolumn i ich kolejność w pierwszym wierszu pliku CSV są dowolne. Upewnij się jednak, że kolejność danych w pozostałej części pliku jest zgodna z kolejnością nazw kolumn. I użyj nazw kolumn dla wartości parametrów w programie PowerShell dla Microsoft 365 polecenia.
Należy stosować następującą składnię:
Import-Csv -Path <Input CSV File Path and Name> | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId [-Password $_.Password]} | Export-Csv -Path <Output CSV File Path and Name>
Ten przykład tworzy konta użytkowników z pliku C:\My Documents\NewAccounts.csv i rejestruje wyniki w pliku o nazwie C:\My Documents\NewAccountResults.csv.
Import-Csv -Path "C:\My Documents\NewAccounts.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\My Documents\NewAccountResults.csv"
Przejrzyj plik wyjściowy, aby wyświetlić wyniki. Nie określiliśmy haseł, więc losowe hasła, które Microsoft 365 wygenerowane, są widoczne w pliku wyjściowym.
Zobacz też
Zarządzanie Microsoft 365 kontami użytkowników, licencjami i grupami przy użyciu programu PowerShell
Zarządzanie platformą Microsoft 365 za pomocą programu PowerShell