Visualización de los detalles del servicio y la licencia de la cuenta de Microsoft 365 con PowerShell

Este artículo afecta tanto a Office 365 Enterprise como a Microsoft 365 Enterprise

En Microsoft 365, las licencias de los planes de licencia (también denominadas SKU o planes de Microsoft 365) proporcionan a los usuarios acceso a los servicios de Microsoft 365 definidos para esos planes. Sin embargo, un usuario podría no tener acceso a todos los servicios disponibles en una licencia que está actualmente asignada a ellos. Puede usar PowerShell para Microsoft 365 para ver el estado de los servicios en las cuentas de usuario.

Para obtener más información sobre los planes de licencias, las licencias y los servicios, consulte Visualización de licencias y servicios con PowerShell.

Visualización de la licencia de cuenta y los detalles del servicio mediante Microsoft Graph PowerShell

En primer lugar, conéctese a su inquilino de Microsoft 365.

La lectura de propiedades de usuario, incluidos los detalles de la licencia, requiere el ámbito de permiso User.Read.All o uno de los demás permisos enumerados en la página de referencia "Obtener un usuario" Graph API.

Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All

A continuación, enumere los planes de licencia del inquilino con este comando.

Get-MgSubscribedSku

Use estos comandos para enumerar los servicios que están disponibles en cada plan de licencias.

$allSKUs = Get-MgSubscribedSku -Property SkuPartNumber, ServicePlans 
$allSKUs | ForEach-Object {
    Write-Host "Service Plan:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Use estos comandos para enumerar las licencias asignadas a una cuenta de usuario.

Get-MgUserLicenseDetail -UserId "<user sign-in name (UPN)>"

Por ejemplo:

Get-MgUserLicenseDetail -UserId "belindan@litwareinc.com"

Para ver los servicios de una cuenta de usuario

Para ver todos los servicios de Microsoft 365 a los que un usuario tiene acceso, use la sintaxis siguiente:

(Get-MgUserLicenseDetail -UserId <user account UPN> -Property ServicePlans)[<LicenseIndexNumber>].ServicePlans

En este ejemplo se muestran los servicios a los que el usuario BelindaN@litwareinc.com tiene acceso. Se muestran los servicios que están asociados a todas las licencias asignadas a su cuenta.

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans).ServicePlans

En este ejemplo se muestran los servicios a los que el usuario BelindaN@litwareinc.com tiene acceso desde la primera licencia asignada a su cuenta (el número de índice es 0).

(Get-MgUserLicenseDetail -UserId belindan@litwareinc.com -Property ServicePlans)[0].ServicePlans

Para ver todos los servicios de un usuario al que se han asignado varias licencias, use la sintaxis siguiente:

$userUPN="<user account UPN>"
$allLicenses = Get-MgUserLicenseDetail -UserId $userUPN -Property SkuPartNumber, ServicePlans
$allLicenses | ForEach-Object {
    Write-Host "License:" $_.SkuPartNumber
    $_.ServicePlans | ForEach-Object {$_}
}

Consulte también

Administrar cuentas de usuario, licencias y grupos de Microsoft 365 con PowerShell

Administrar Microsoft 365 con PowerShell

Introducción a PowerShell para Microsoft 365