PowerShell ile lisanslı ve lisanssız Microsoft 365 kullanıcılarını görüntüleme

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

Microsoft 365 kuruluşunuzdaki kullanıcı hesaplarına kuruluşunuzda sağlanan lisans planlarından atanmış olan lisansların bir kısmı, tümü veya hiçbiri olabilir. Kuruluşunuzdaki lisanslı ve lisanssız kullanıcıları hızla bulmak için Microsoft 365 için PowerShell'i kullanabilirsiniz.

Not

Azure Active Directory modülünün yerini Microsoft Graph PowerShell SDK'sı alır. Tüm Microsoft Graph API'lerine erişmek için Microsoft Graph PowerShell SDK'sını kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Graph PowerShell SDK'sını kullanmaya başlama.

Microsoft Graph PowerShell SDK'sını kullanma

İlk olarak , PowerShell ile Microsoft 365'e 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.

Kiracıda bulunan lisansları okumak için Organization.Read.All izin kapsamı gereklidir.

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

Belirli bir kullanıcı hesabının lisans ayrıntılarını görüntülemek için aşağıdaki komutu çalıştırın:

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

Örneğin:

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

Kuruluşunuzda lisans planlarınızdan herhangi birine (lisanssız kullanıcılar) atanmamış tüm kullanıcı hesaplarının listesini görüntülemek için aşağıdaki komutu çalıştırın:

Get-MgUser -Filter 'assignedLicenses/$count eq 0' -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All

Write-Host "Found $unlicensedUserCount unlicensed users."

Kuruluşunuzda lisans planlarınızdan herhangi birine (lisanssız kullanıcılar) atanmamış tüm üye kullanıcı hesaplarının (konuklar hariç) listesini görüntülemek için aşağıdaki komutu çalıştırın:

Get-MgUser -Filter "assignedLicenses/`$count eq 0 and userType eq 'Member'" -ConsistencyLevel eventual -CountVariable unlicensedUserCount -All

Write-Host "Found $unlicensedUserCount unlicensed users (excluding guests)."

Kuruluşunuzda lisans planlarınızdan herhangi birine (lisanslı kullanıcılar) atanmış tüm kullanıcı hesaplarının listesini görüntülemek için aşağıdaki komutu çalıştırın:

Get-MgUser -Filter 'assignedLicenses/$count ne 0' -ConsistencyLevel eventual -CountVariable licensedUserCount -All -Select UserPrincipalName,DisplayName,AssignedLicenses | Format-Table -Property UserPrincipalName,DisplayName,AssignedLicenses

Write-Host "Found $licensedUserCount licensed users."

Kuruluşunuzda E5 lisansı atanmış olan tüm kullanıcı hesaplarının listesini görüntülemek için aşağıdaki komutu çalıştırın:

$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'

Get-MgUser -Filter "assignedLicenses/any(x:x/skuId eq $($e5sku.SkuId) )" -ConsistencyLevel eventual -CountVariable e5licensedUserCount -All

Write-Host "Found $e5licensedUserCount E5 licensed users."

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