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 |
Sì |
Si tratta del nome visualizzato usato nei servizi di Microsoft 365. Ad esempio, Caleb Sills. |
UserPrincipalName |
Sì |
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
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.
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
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