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