Creare account utente di Microsoft 365 con PowerShell

Questo articolo si applica sia a Microsoft 365 Enterprise che a Office 365 Enterprise.

È possibile usare Microsoft Graph PowerShell per creare in modo efficiente account utente, inclusi più account.

Quando si creano account utente in PowerShell, alcune proprietà dell'account sono sempre necessarie. Altre proprietà non sono obbligatorie, ma sono importanti. Vedere la tabella seguente.

Nome proprietà Obbligatorio? Descrizione
DisplayName

Si tratta del nome visualizzato usato nei servizi di Microsoft 365. Ad esempio, Caleb Sills.
UserPrincipalName

Si tratta del nome dell'account usato per accedere ai servizi di Microsoft 365. Ad esempio, CalebS@contoso.onmicrosoft.com.
FirstName
No
LastName
No
LicenseAssignment
No
Si tratta del piano di licenza (noto anche come piano di licenza o SKU) da cui viene assegnata una licenza disponibile all'account utente. La licenza definisce i servizi di Microsoft 365 disponibili per l'account. Non è necessario assegnare una licenza a un utente quando si crea l'account, ma l'account deve avere una licenza per accedere ai servizi di Microsoft 365. Dopo aver creato l'account utente, sono disponibili 30 giorni.
Password
No
Se non si specifica una password, all'account utente ne viene assegnata una casuale, visibile nei risultati del comando. Se si specifica una password, devono essere compresi tra 8 e 16 caratteri di testo ASCII dei tipi seguenti: lettere minuscole, lettere maiuscole, numeri e simboli.
UsageLocation
No
Si tratta di un codice paese ISO 3166-1 alfa-2 valido. Ad esempio, Stati Uniti per gli Stati Uniti e FR per la Francia. È importante fornire questo valore, perché alcuni servizi di Microsoft 365 non sono disponibili in alcuni paesi o aree geografiche. Non è possibile assegnare una licenza a un account utente a meno che l'account non abbia configurato questo valore. Per altre informazioni, vedere Informazioni sulle restrizioni di licenza.

Nota

Vedere anche Informazioni su come creare account utente usando l'interfaccia di amministrazione di Microsoft 365.

Per un elenco di risorse aggiuntive, vedere Gestire utenti e gruppi.

Creare account utente di Microsoft 365 con Microsoft Graph PowerShell

Nota

Il modulo Azure Active Directory viene sostituito da Microsoft Graph PowerShell SDK. È possibile usare Microsoft Graph PowerShell SDK per accedere a tutte le API di Microsoft Graph. Per altre informazioni, vedere Inizia a usare Attività iniziali con Microsoft Graph PowerShell SDK.

Per prima cosa, usare un account amministratore di Microsoft Entra DC o cloud application admin per connettersi al tenant di Microsoft 365. I cmdlet in questo articolo richiedono l'ambito di autorizzazione User.ReadWrite.All o una delle altre autorizzazioni elencate nella pagina di riferimento dell'API Graph 'List subscribedSkus'. Alcuni comandi in questo articolo possono richiedere ambiti di autorizzazione diversi, nel qual caso questa operazione verrà annotata nella sezione pertinente.

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

Creare un account utente singolo

Per creare un singolo account, utilizzare la sintassi seguente:

$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

In questo esempio viene creato un account per l'utente statunitense John 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

Creare più account utente

  1. Creare un file CSV che includa le necessarie informazioni sull'account utente. Ad esempio:

    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
    

    Nota

    I nomi delle colonne e il relativo ordine nella prima riga del file CSV sono arbitrari. Assicurarsi tuttavia che l'ordine dei dati nel resto del file corrisponda all'ordine dei nomi delle colonne. Usare i nomi di colonna per i valori dei parametri nel comando PowerShell per Microsoft 365.

  2. Questo esempio crea account utente dal fileC:\temp\NewAccounts.csv e registra i risultati in un file denominato 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. Esaminare il file di output per visualizzare i risultati.

Vedere anche

Gestire gli account utente, le licenze e i gruppi di Microsoft 365 con PowerShell

Gestire Microsoft 365 con PowerShell

Guida introduttiva a PowerShell per Microsoft 365