PoweShell: Extraer licencias de Office 365 Tenant


La tarea que me han puesto es crear un script para sacar las licencias que se encuentran en un Tenant de office 365. Esto se venia realizando manualmente desde la pagina de office 365, pero como lo ideas es que el proceso sea automático y no aya perdida de tiempo.

Esto es util en el caso que se quiera tener toda la información en una base de datos y no toque estar consultando la pagina de 365. 
El siguiente Script esta escrito en powershell y lo que hace es sacar todas la licencias de y los tipos de licencias que tiene el Tenant los extrae los convierte a JSON y los envia por POST hacia un PHP el cual se encargara de guárdalas en una base de datos.

$datos = Get-MsolAccountSku
$jsonDatos= @()
foreach ($key in $datos){  
$valor = @{}
$valor['key']= $key.AccountSkuID
$valor['habilitadas'] =$key.ActiveUnits
$valor['devueltas'] =$key.WarningUnits
$valor['asignadas']  = $key.ConsumedUnits
%{ $jsonDatos += $valor }

}
$jsonDatos = $jsonDatos | ConvertTo-Json
Invoke-WebRequest -Uri http://ip/office365/setCuentas.php -Method POST -Body @{cuentas=$jsonDatos}




Cabe resaltar que este script ya debe se debe ejecutar después de ya haber hecho la conexión.

0 Comentarios