Obtener suscripciones asociadas al partner en Office365 via PowerShell
Hace mucho que no publico nada sobre Office365 con el uso de PowerShell, asi que hoy no solo escribiré sobre la gestión de Office365 con PowerShell, sino que además aportaré algo sobre la gestión de clientes como Partners.
Actualmente hay muchos partners que utilizan comandos de PowerShell para gestionar las suscripciones de clientes, sobretodo a nivel empresarial y poder aplicar cambios en masa, pero lo que no muchos saben es de la existencia de dos comandos:
Get-MsolPartnerContract y Get-MsolPartnerInformation
Así que pongamos en practica y demostremos lo que hace cada uno de estos comandos:
- Lo primero (por supuesto) será disponer de nuestro entorno preparado para PowerShell y Office365.
- Lo segundo será iniciar el Módulo de Microsoft Online Services Para Windows PowerShell (lo encontraremos en la lista de programas instalados)
- Una vez iniciado el modulo, lanzamos la cadena de conexión e introducimos las credenciales de administrador como Partner:
$LIveCred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LIveCred -Authentication Basic -AllowRedirection
Import-PSSession $Session
- Después conectamos al servicio de MSOL con el siguiente comando e introducimos las credenciales de administrador como Partner nuevamente:
Connect-MsolService
- Ya introducidas las credenciales y logados dentro del sistema, ejecutamos el siguiente comando para obtener una lista de las suscripciones que gestionamos como partners:
Get-MsolPartnerContract
El único problema de este comando es que no nos desvela mucha información que digamos, ya que lo que obtenemos es un identificador de Tenant:
Asi que aquí entra el siguiente comando:
-
El siguiente comando nos permitirá obtener la información del id de tenant adquirido:
Get-MsolPartnerInformation -TenantId <id>
Este seria el resultado:
El problema de todo esto es que son dos comandos diferentes y no nos proporciona una gran utilidad si tenemos que ir una por una, asi que aprovechemos la funcionalidad de PowerShell que nos permite encadenar comandos y lancemos el siguiente comando:
Get-MsolPartnerContract | Get-MsolPartnerInformation
De esta manera nos devolverá la información que queremos sin necesidad de estar averiguando que id corresponde a que.
Espero que sea de utilidad para los partners.