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

  1. 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.

  2. 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"
    
  3. 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

Wprowadzenie do programu PowerShell dla Microsoft 365