Cómo exportar licencias M365 con Microsoft Graph PowerShell
El cmdlet Get-MgSubscribedSku en Microsoft Graph PowerShell puede ayudarle a recuperar información sobre la suscripción de licencia disponible en su inquilino. Sin embargo, parte de la información está oculta dentro de los atributos anidados y no está disponible de inmediato con solo ejecutar Get-MgSubscribedSku.
En este tutorial, le mostraré cómo puede usar un script de Microsoft Graph PowerShell para exportar un informe del total de licencias disponibles y consumidas en su inquilino de Microsoft 365.
Requisitos previos
Para no poder ejecutar el script, deberá tener Microsoft Graph PowerShell instalado y ejecutando la última versión. Consulte mi tutorial sobre instalación de Microsoft Graph PowerShell; puede usar la misma guía para actualizar su versión existente de Microsoft Graph PowerShell.
Exportar el consumo de licencia M365 a un archivo CSV
A continuación puede ver el script completo para crear y exportar un informe de las licencias consumidas en su inquilino de Microsoft 365.
Para que se ejecute este script, debe definir la ruta del archivo y el nombre del archivo para el informe de salida. También debe asegurarse de que su cuenta de usuario tenga acceso al área donde desea guardar el archivo.
$path = "C:\temp" #Define the output file path
$Filename = "licenses2.csv" #Define the file name
Import-Module Microsoft.Graph.Identity.DirectoryManagement
Connect-MgGraph -Scope Directory.Read.All
$Report = [System.Collections.Generic.List[Object]]::new()
$licenses = get-MgSubscribedSku
Foreach ($license in $licenses){
$obj = [PSCustomObject][ordered]@{
"License SKU" = $license.SkuPartNumber
"Total Licenses" = $license.PrepaidUnits.Enabled
"Used Licenses" = $license.ConsumedUnits
}
$report.Add($obj)
}
Write-host "Exporting license information report to" $path -ForegroundColor Green
$Report
try {$report | Export-CSV -path ($path + "\" + $filename) -NoTypeInformation}
catch { "Export path is not valid or accessible" }
Como puede ver, el script utiliza el cmdlet Get-MgSubscribedSku del módulo Microsoft Graph Identity Management. Puede encontrar más detalles sobre el cmdlet utilizando el cmdlet Find-MgGraphCommand como se muestra a continuación.
Find-MgGraphCommand -Command Get-MgSubscribedSku | FLSu resultado le brindará información similar, si no la misma, que se muestra a continuación.
Comando: Get-MgSubscribedSku
>Módulo: Identity.DirectoryManagement
APIVersion: v1.0
>Método: GET
>URI : /subscribedSkus/{subscribedSku-id}
>OutputType: IMicrosoftGraphSubscribedSku
>Variantes: {Get, GetViaIdentity}
>Permisos: {Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All}
Comando: Get-MgSubscribedSku
>Módulo: Identity.DirectoryManagement
APIVersion: v1.0
>Método: GET
>URI : /subscribedSkus
OutputType: IMicrosoftGraphSubscribedSku
>Variantes : {List}
Permisos : {Directorio.Read.All, Directorio.ReadWrite.All, Organización.Read.All, Organización.ReadWrite.All}
Si está interesado en obtener más información sobre Microsoft Graph PowerShell, asegúrese de suscribirse a nuestra lista de correo aquí, donde al final de cada semana publicaremos una única actualización por correo electrónico que contiene tutoriales nuevos y de funciones.