Tworzenie kont użytkowników platformy Microsoft 365 przy użyciu programu PowerShell

Ten artykuł dotyczy zarówno Microsoft 365 Enterprise, jak i Office 365 Enterprise.

Program Microsoft Graph PowerShell umożliwia efektywne 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. Zapoznaj się z poniższą tabelą.

Nazwa właściwości Wymagany? Opis
Displayname
Tak
Jest to nazwa wyświetlana używana w usługach Platformy Microsoft 365. Na przykład Caleb Sills.
Userprincipalname
Tak
Jest to nazwa konta używana do logowania się do usług platformy Microsoft 365. 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 platformy Microsoft 365, które są dostępne dla konta. Nie musisz przypisywać licencji użytkownikowi podczas tworzenia konta, ale konto musi mieć licencję na dostęp do usług platformy Microsoft 365. Po utworzeniu konta użytkownika masz 30 dni na licencję.
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 platformy Microsoft 365 nie są dostępne w niektórych krajach/regionach. 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

Zobacz również artykuł 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.

Tworzenie kont użytkowników platformy Microsoft 365 przy użyciu programu Microsoft Graph PowerShell

Uwaga

Moduł usługi Azure Active Directory jest zastępowany przez zestaw Microsoft Graph PowerShell SDK. Aby uzyskać dostęp do wszystkich interfejsów API programu Microsoft Graph, możesz użyć zestawu Microsoft Graph PowerShell SDK. Aby uzyskać więcej informacji, zobacz Wprowadzenie do zestawu Microsoft Graph PowerShell SDK.

Najpierw użyj Microsoft Entra administratora kontrolera domeny, Administracja aplikacji w chmurze lub konta administratora globalnego, aby nawiązać połączenie z dzierżawą platformy Microsoft 365. Polecenia cmdlet w tym artykule wymagają zakresu uprawnień User.ReadWrite.All lub jednego z innych uprawnień wymienionych na stronie odwołania interfejs Graph API "List subscribedSkus". Niektóre polecenia w tym artykule mogą wymagać różnych zakresów uprawnień. W takim przypadku zostanie to zanotowane w odpowiedniej sekcji.

Connect-MgGraph -Scopes "User.ReadWrite.All"

Tworzenie indywidualnego konta użytkownika

Aby utworzyć indywidualne konto, użyj następującej składni:

$PasswordProfile = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphPasswordProfile
$PasswordProfile.Password = "<user account password>"
New-MgUser -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 Johna Doe.

$PasswordProfile = New-Object -TypeName Microsoft.Graph.PowerShell.Models.MicrosoftGraphPasswordProfile
$PasswordProfile.Password = "3Rv0y1q39/chsy"
New-MgUser -DisplayName "John Doe" -GivenName "John" -Surname "Doe" -UserPrincipalName johnd@contoso.onmicrosoft.com -UsageLocation "US" -MailNickname "johnd" -PasswordProfile $PasswordProfile -AccountEnabled $true

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,MailNickname
    ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,claudel
    LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,lynneb
    ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,shawnm
    

    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 platformy Microsoft 365 polecenia.

  2. Ten przykład tworzy konta użytkowników z plikuC:\temp\NewAccounts.csv i rejestruje wyniki w pliku o nazwie C:\temp\NewAccountResults.csv.

    # Import the CSV file
    $users = Import-Csv -Path "C:\temp\NewAccounts.csv"
    
    # Create a password profile
    $PasswordProfile = @{
        Password = 'Password123'
        }
    
    # Loop through each user in the CSV file
    foreach ($user in $users) {
        # Create a new user
        $newUser = New-MgUser -DisplayName $user.DisplayName -GivenName $user.FirstName -Surname $user.LastName -UserPrincipalName $user.UserPrincipalName -UsageLocation $user.UsageLocation -MailNickname $user.MailNickname -PasswordProfile $passwordProfile -AccountEnabled
    
        # Assign a license to the new user
        $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
        Set-MgUserLicense -UserId $newUser.Id -AddLicenses @{SkuId = $e5Sku.SkuId} -RemoveLicenses @()
    }
    
    # Export the results to a CSV file
    $users | Export-Csv -Path "C:\temp\NewAccountResults.csv" -NoTypeInformation
    
  3. Przejrzyj plik wyjściowy, aby wyświetlić wyniki.

Zobacz też

Zarządzanie kontami, licencjami i grupami użytkowników platformy Microsoft 365 przy użyciu programu PowerShell

Zarządzanie platformą Microsoft 365 za pomocą programu PowerShell

Wprowadzenie do programu PowerShell dla platformy Microsoft 365