שתף באמצעות


הצג את פרטי הרשיון והשירות של חשבון Microsoft 365 באמצעות PowerShell

מאמר זה חל הן על Microsoft 365 Enterprise והן Office 365 Enterprise.

ב- Microsoft 365, רשיונות מתוכניות רישוי (הנקראות גם תוכניות SKU או תוכניות Microsoft 365) מעניקים למשתמשים גישה לשירותים של Microsoft 365 המוגדרים עבור תוכניות אלה. עם זאת, ייתכן שלמשתמש אין גישה לכל השירותים הזמינים ברשיון המוקצה לו כעת. באפשרותך להשתמש ב- PowerShell עבור Microsoft 365 כדי להציג את מצב השירותים בחשבונות משתמשים.

לקבלת מידע נוסף אודות תוכניות רישוי, רשיון ושירותים, ראה הצגת רשיונות ושירותים באמצעות PowerShell.

הצגת פרטי רשיון שירות ורשיון חשבון באמצעות Microsoft Graph PowerShell

תחילה, התחבר לדייר Microsoft 365 שלך.

קריאת מאפייני משתמש, כולל פרטי רשיון, דורשת את טווח ההרשאה User.Read.All או אחת מההרשאות האחרות המפורטות בדף ההפניה ל- Graph API של 'קבל משתמש' של Graph.

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

לאחר מכן, רשימת תוכניות הרשיון עבור הדייר שלך באמצעות פקודה זו.

Get-MgSubscribedSku

השתמש בפקודות אלה כדי להוסיף רשימה של השירותים הזמינים בכל תוכנית רישוי.

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

השתמש בפקודות אלה כדי להוסיף לרשימה את הרשיונות שהוקצו לחשבון משתמש.

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

לדוגמה:

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

כדי להציג שירותים עבור חשבון משתמש

כדי להציג את כל שירותי Microsoft 365 שלמשתמש יש גישה אליהם, השתמש בתחביר הבא:

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

דוגמה זו מציגה את השירותים שאליהם למשתמש BelindaN@litwareinc.com יש גישה. פעולה זו מציגה את השירותים המשויכים לכל הרשיונות שהוקצו לחשבון שלה.

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

דוגמה זו מציגה את השירותים שלמשתמש BelindaN@litwareinc.com יש גישה אליהם מהרשיון הראשון שהוקצה לחשבון שלה (מספר האינדקס הוא 0).

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

כדי להציג את כל השירותים עבור משתמש שהוקצו לו רשיונות מרובים, השתמש בתחביר הבא:

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

למידע נוסף

ניהול חשבונות משתמשים, רשיונות וקבוצות של Microsoft 365 באמצעות PowerShell

ניהול Microsoft 365 באמצעות PowerShell

תחילת העבודה עם PowerShell עבור Microsoft 365