Cambio Masivo de Licencias en Office 365 con PowerShell

Cambio Masivo de Licencias en Office 365 con PowerShell

En el siguiente artículo veremos como podemos realizar un cambio masivo de licencias en Office 365 a usuarios existentes.
 
Para esto primero debemos de considerar cuales son los SKU's que existen en Office 365 en el Tenant que vamos a afectar y lo podemos hacer utilizando el siguiente comando de PowerShell:
#To get list of SKU's

PS C:\>Get-MsolAccountSku
Lo que nos dará como resultado la siguiente información:
# E5 : tenant:ENTERPRISEPREMIUM_NOPSTNCONF
# E3 : tenant:ENTERPRISEPACK
# E1 : tenant:STANDARDPACK
# 365 Business = tenant:SMB_BUSINESS
# Exchange Online Plan 1 : tenant:EXCHANGESTANDARD
# Exchange Online Plan 2 : tenant:EXCHANGEENTERPRISE
Una vez que tenemos esta información vamos a recuperar los usuarios que serán afectados. En el siguiente ejemplo vamos a reemplazar todos los usuarios que tienen licencia E1 por la licencia E3.
#Enumerate everyone who has an E1 License Assigned.

PS C:\>$E1License = get-MSOLUser -All | where {$_.isLicensed -eq "TRUE" -and $_.Licenses.AccountSKUID -eq "tenant:STANDARDPACK"}
Una vez que recuperamos los usuarios que serán afectados ejecutamos el siguiente comando para realizar el cambio:
#For each user in the Variable above, apply an E3 License

PS C:\>Foreach ($User in $E1License) {
Set-MsolUserLicense -UserPrincipalName $User.UserPrincipalName -AddLicenses "tenant:ENTERPRISEPACK"
}
Esperamos que este artítulo sea de utilidad. Recuerde que si tiene alguna duda y es nuestro cliente puede contactarnos a través de nuestro Portal de Soporte.