Crear usuarios en office 365 utilizando powershell

Puede usar comandos y scripts en PowerShell para Microsoft 365 para administrar Microsoft 365 y simplificar el trabajo diario

Fuente: Use el Módulo Microsoft Azure Active Directory para Windows PowerShell

En este módulo vamos a ver como crear usuarios en nuestro inquilino de Office 365 utilizando la herramienta de PowerShell.

Para poder realizar este modulo vamos a necesitar:

  • Disponer de un inquilino de Office 365
  • Conectarnos con el modulo MSOnline en PowerShell

Cree una cuenta de usuario individual

Una vez estemos conectados al modulo MSOnline lanzamos este comando

$dysplayName=»Nombre para mostrar»
$firstName=»Nombre de usuario»
$lastName=»Apellido de usuario»
$UPN=»usuario@contoso.com»
[string]$usageLocation=»ES»
$license=»contoso:ENTERPRISEPACK»

New-MsolUser -DisplayName $dysplayName -FirstName $firstName -LastName $lastName -UserPrincipalName $UPN -UsageLocation $usageLocation -LicenseAssignment $license

Para poder extraer la lista de licencias disponibles lanzaremos el siguiente comando: Get-MsolAccountSku

AccountSkuId ActiveUnits WarningUnits ConsumedUnits
———— ———– ———— ————-
contoso:VISIOCLIENT
contoso:BUSINESS_VOICE_DIRECTROUTING
contoso:SPE_E3

Crear varias cuentas de usuario

Cree un archivo de valores separados por comas (CSV) que contenga la información necesaria de la cuenta de usuario. Por ejemplo:

UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuId
ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,ES,contoso SPE_E3
LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,ES,contoso: SPE_E3
ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,ES,contoso: SPE_E3

Una vez tengamos el fichero csv separado por comas, lanzaremos el siguiente comando en PowerShell

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»

Esto nos creara los usuarios en nuestro inquilino de Office 365 y nos genera un fichero csv NewAccountResults.csv con las contraseñas temporales y los datos de los usuarios que ha generado

Cambiar el UPN principal de un usuario

Si una vez que tenemos los usuarios creados, queremos cambiar el UPN (UserPrincipalName), lo podemos hacer lanzando el siguiente comando

$UserPrincipalName=» ClaudeL@contoso.onmicrosoft.com»
$NewUserPrincipalName=» ClaudeL@contoso.com»
Set-MsolUserPrincipalName -UserPrincipalName $UserPrincipalName -NewUserPrincipalName $NewUserPrincipalName