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