En esta tercera entrega del uso de Powershell para administrar servicios de o365 veremos el siguiente tema:
Asignar licencias de O365 utilizando Powershell
Partiremos del hecho que ya hemos iniciado sesión en el modulo Windows Azure Active Directory.
Luego tendremos que ser los siguientes pasos:
- Comprobar cuales son los usuarios que actualmente en la plataforma no tiene licencia de O365. Ejecutamos el cmdlet Get-MsolUser -All -UnlicensedUsersOnly.

2. El segundo paso será ejecutar el cmdlet Get-MsolAccountSku |Out-GridView que permitirá ver si en el tenant de O365 que estamos utilizando existen licencias disponibles para la asignación. (la propiedad Out GridView permite que los resultados de las licencias disponibles se muestran en forma grilla).

Así como se advirtió en el comentario anterior los resultados serán mostrado en una grilla o tabla, de esta manera:

El AccountSkuId nos sirve conocer el nombre de la aplicación o servicio del cual hay licencias disponibles, a su vez la propiedad AccountSkuId es necesaria para especificar por medio de powershell el tipo de licencia que se le asignara a un usuario.
3. Ejecute el siguiente cmdlet que permita asignar una licencia de O365 al usuario que la requiera:
New-MsolUser -DisplayName “Nombre para Mostrar” -FirstName “Primer y Segundo Nombre” -LastName “Apellidos” -UserPrincipalName “correo electrónico de Exchange online” -UsageLocation “Pais” -LicenseAssignment “AccountSkuId”
4. Luego de ejecutar el cmdlet anterior podrá comprobar en O365 que al usuario seleccionado se le ha asignado una licencia de O365, y que dicho usuario podrá comenzar a acceder a la plataforma.
Publicacion de Origen: https://will365andsharepointengine.wordpress.com/2017/03/16/administracion-de-o365-con-powershell-cap-3/