Afficher les détails de la licence et du service du compte Microsoft 365 avec PowerShell

Cet article est valable pour Microsoft 365 Entreprise et Office 365 Entreprise.

Dans Microsoft 365, les licences des plans de licence (également appelées références SKU ou plans Microsoft 365) donnent aux utilisateurs l’accès aux services Microsoft 365 définis pour ces plans. Toutefois, un utilisateur ne dispose peut-être pas d’un accès à tous les services disponibles dans une licence qui lui est affectée. Vous pouvez utiliser PowerShell pour Microsoft 365 pour afficher les status de services sur les comptes d’utilisateur.

Pour plus d’informations sur les plans de licence, les licences et les services, consultez Afficher les licences et les services avec PowerShell.

Afficher les détails de la licence de compte et du service à l’aide de Microsoft Graph PowerShell

Tout d’abord, connectez-vous à votre locataire Microsoft 365.

La lecture des propriétés utilisateur, y compris les détails de la licence, nécessite l’étendue d’autorisation User.Read.All ou l’une des autres autorisations répertoriées dans la page de référence « Obtenir un utilisateur » API Graph.

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

Ensuite, répertoriez les plans de licence pour votre locataire avec cette commande.

Get-MgSubscribedSku

Utilisez ces commandes pour répertorier les services disponibles dans chaque plan de licence.

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

Utilisez ces commandes pour répertorier les licences affectées à un compte d’utilisateur.

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

Par exemple :

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

Pour afficher les services d’un compte d’utilisateur

Pour afficher tous les services Microsoft 365 auxquels un utilisateur a accès, utilisez la syntaxe suivante :

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

Cet exemple montre les services auxquels l’utilisateur BelindaN@litwareinc.com a accès. Ceci affiche les services qui sont associés à toutes les licences attribuées à son compte.

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

Cet exemple montre les services auxquels l’utilisateur BelindaN@litwareinc.com a accès à partir de la première licence affectée à son compte (le numéro d’index est 0).

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

Pour afficher tous les services d’un utilisateur auquel plusieurs licences ont été attribuées, utilisez la syntaxe suivante :

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

Voir aussi

Gérer les comptes d’utilisateurs, les licences et les groupes Microsoft 365 avec PowerShell

Gestion de Microsoft 365 à l’aide de PowerShell

Prise en main de PowerShell pour Microsoft 365