PowerShell ile Microsoft 365 hesap lisansı ve hizmet ayrıntılarını görüntüleme

Bu makale hem Microsoft 365 Kurumsal hem de Office 365 Kurumsal için geçerlidir.

Microsoft 365'te lisans planlarından alınan lisanslar (SKU'lar veya Microsoft 365 planları olarak da adlandırılır) kullanıcılara bu planlar için tanımlanan Microsoft 365 hizmetlerine erişim sağlar. Ancak, bir kullanıcının şu anda kendisine atanmış bir lisansta bulunan tüm hizmetlere erişimi olmayabilir. Kullanıcı hesaplarında hizmetlerin durumunu görüntülemek için Microsoft 365 için PowerShell'i kullanabilirsiniz.

Lisans planları, lisans ve hizmetler hakkında daha fazla bilgi için bkz. PowerShell ile lisansları ve hizmetleri görüntüleme.

Microsoft Graph PowerShell kullanarak hesap lisansı ve hizmet ayrıntılarını görüntüleme

İlk olarak Microsoft 365 kiracınıza bağlanın.

Lisans ayrıntıları dahil olmak üzere kullanıcı özelliklerinin okunması için User.Read.All izin kapsamı veya 'Kullanıcı edinin' Graph API başvuru sayfasında listelenen diğer izinlerden biri gerekir.

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

Ardından, bu komutla kiracınızın lisans planlarını listeleyin.

Get-MgSubscribedSku

Her lisans planında kullanılabilen hizmetleri listelemek için bu komutları kullanın.

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

Bir kullanıcı hesabına atanan lisansları listelemek için bu komutları kullanın.

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

Örneğin:

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

Kullanıcı hesabının hizmetlerini görüntülemek için

Kullanıcının erişimi olan tüm Microsoft 365 hizmetlerini görüntülemek için aşağıdaki söz dizimini kullanın:

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

Bu örnekte kullanıcının BelindaN@litwareinc.com erişimi olan hizmetler gösterilir. Bu, hesabına atanan tüm lisanslarla ilişkili hizmetleri gösterir.

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

Bu örnekte, kullanıcının BelindaN@litwareinc.com hesabına atanan ilk lisanstan erişimi olan hizmetler gösterilir (dizin numarası 0'dır).

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

Birden çok lisans atanmış bir kullanıcının tüm hizmetlerini görüntülemek için aşağıdaki söz dizimini kullanın:

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

Ayrıca bkz.

PowerShell ile Microsoft 365 kullanıcı hesaplarını, lisanslarını ve gruplarını yönetme

PowerShell ile Microsoft 365’i yönetme

Microsoft 365 için PowerShell'i kullanmaya başlama