Asignar opción personalizada de licencia Office365 | Powershell

Dentro de las licencias de Office365 como puede ser una licencia Enterprise de plan E3, contamos con la posibilidad de habilitar solo la licencia de Exchange, de Skype For Business o de Office Pro Plus en forma individual a través del panel de control web, pero no tenemos forma simple de agregarlas en forma masiva.

A continuación les dejo una líneas de código, para que puedan realizarlo a través de Powershell en forma masiva.

Requisitos:

Asignar opción

Primero debemos abrir el módulo de Powershell de Azure Active Directory y ejecutar el siguiente comando para iniciar sesión en nuestro tenant:

 Connect-MsolService

1

Una vez iniciado sesión, ejecutamos la siguiente línea para ver las licencias que tenemos disponibles:

Get-MsolAccountSku |ft AccountSkuId,SkuPartNumber

2

En mi caso, voy a elegir la que dice “nicolasgranata:ENTERPRISEPACK”, para hacerlo ejecuto el siguiente comando:

$ServicePlans = Get-MsolAccountSku | Where {$_.AccountSkuId -eq "nicolasgranata:ENTERPRISEPACK"}

3

Luego debemos verificar los servicios que tenemos activos para utilizar mediante el siguiente comando:

$ServicePlans.ServiceStatus

4

De mis licencias solamente quiero habilitar OFFICESUBSCRIPTION (Office Pro Plus 365) para todos los usuarios, pero primero debo generar la nueva opción de licencia deshabilitando todos los demás planes mediante el siguiente comando:

$OfficeProPlus = New-MsolLicenseOptions -AccountSkuId nicolasgranata:ENTERPRISEPACK -DisabledPlans INTUNE_O365,YAMMER_ENTERPRISE,RMS_S_ENTERPRISE,MCOSTANDARD,SHAREPOINTWAC,SHAREPOINTENTERPRISE,EXCHANGE_S_ENTERPRISE

Más información sobre el comando New-MsolLicenseOptions

Configuración la locación de los usuarios de acuerdo a las licencias que tenemos contratadas y el ID de SKU:

$SkuId = "nicolasgranata:ENTERPRISEPACK"

$Location = "AR"

Ahora generemos un archivo en formato CSV con el UPN de los usuarios de Office365 como se muestra a continuación:

5

Luego, desde PowerShell importamos el CSV:

$Users = Import-Csv C:\Users\ngranata\Desktop\UsersSMTP.csv

Por ultimo recorremos la lista de usuarios y asignamos la licencia generada:

$Users | ForEach-Object {
Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation $Location
Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses $SkuId -LicenseOptions $OfficeProPlusSku
}

Conclusión

Desde el panel web de Office365, en caso de tener varios usuarios para asignarle licencias especificas se torna un poco tedioso, ya que hay que localizarlos uno por uno en el panel.

Mediante un archivo CSV y los comandos de Powershell mencionados, podemos aplicar estas licencias de forma automatizada.

Más información:

https://support.office.com/en-us/article/Disable-Office-365-Service-Plans-with-Windows-PowerShell-a1754aa5-5055-47a4-82e1-2291849cb476

Advertisements

One thought on “Asignar opción personalizada de licencia Office365 | Powershell

Add yours

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

Up ↑

%d bloggers like this: