عرض ترخيص حساب 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 "Get a user".

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