Microsoft 365 kullanıcı lisanslarını dışarı aktarma


Microsoft 365 yönetim merkezinde, her bir lisansıyla birlikte kullanıcıların listesini dışarı aktarabilirsiniz. Ancak bu liste, tüm kullanıcılara atanan lisansların ve uygulamaların ayrıntılarını göstermez. Bu nedenle, lisansları hakkında bilgi almak için Microsoft yönetim merkezinde her kullanıcıya tıklamanız gerekir ve bu da zaman gerektirir. Microsoft 365 kullanıcı lisansları raporunu dışarı aktarmanın daha iyi bir yolu PowerShell'dir. Bu makalede, tüm Microsoft 365 kullanıcı lisanslarının Exchange Online PowerShell ile nasıl dışarı aktarılacağını öğreneceksiniz.

Microsoft 365'te kullanıcı lisansları alma

Microsoft 365 yönetim merkezinde kullanıcı lisanslarının nasıl dışarı aktarılacağını size göstermek istiyoruz.

Lisanslı kullanıcıları Microsoft 365 yönetim merkezinde dışarı aktarma

Microsoft 365'teki tüm lisanslı kullanıcılara ulaşmak için aşağıdaki adımları izleyin:

  1. Microsoft 365 yönetim merkezinde oturum açın
  2. Gezinme menüsünde Faturalandırma'yı tıklayın
  3. Lisanslar'ı tıklayın
  4. Atanan lisanslar altında sayıyı tıklayın
  5. Veya Hesap türü altında Kuruluş'u tıklayın

  1. Lisanslı tüm kullanıcıların bir listesini gösterir. Artık lisanslı kullanıcıların listesini bir Excel CSV dosyasına aktarabilirsiniz.

Verileri sıralamak ve filtrelemek için Excel becerilerinizi bulmanız gerekir. Her kullanıcı lisansının hangi atanmış uygulamalara sahip olduğu hakkında bilgi göstermez.

Bir kullanıcının lisanslarını görüntüleyin

Tek bir kullanıcıya ait lisansları görüntülemek için her bir Microsoft 365 kullanıcısına tıklayarak hangi lisansları ve uygulamaları atadıklarını görmeniz gerekir.

Microsoft 365 yönetim merkezinde tüm kullanıcıların lisanslarının ve uygulamalarının listesini dışarı aktaramazsınız. Dolayısıyla, Yammer Enterprise gibi bir uygulamayı hangi lisanslı kullanıcının etkinleştirdiğini veya devre dışı bıraktığını bulamazsınız.

Not: Her kullanıcının birden fazla lisansı olabilir ve her lisans çok sayıda uygulamaya erişebilir. Bazı kullanıcılar her lisansın tüm uygulamalarına erişimi etkinleştirmemiş olabilir. Ne yazık ki, bu yalnızca ayrıntıları almak için her kullanıcıya tıkladığınızda görülebilir. İşte o zaman PowerShell kurtarmaya gelir.

Bu nedenle bir sonraki adımda göstereceğimiz Export-Microsoft365LicenseStatus.ps1 PowerShell betiğini kullanmanız gerekmektedir. Atanan lisanslara ve duruma sahip tüm lisanslı kullanıcıları raporlayan bu komut dosyasını kullanmak daha hızlı ve kolaydır.

Microsoft Graph PowerShell'e bağlanın

Başlamadan önce Microsoft Graph PowerShell modülünü kurmanız ve yönetici hesabınızla Microsoft Graph'a bağlanmanız gerekmektedir.

Connect-MgGraph cmdlet'ini çalıştırın.

Connect-MgGraph -Scopes "Organization.Read.All","User.ReadWrite.All"

Hesabınızda oturum açma penceresi görünecektir. Şifrenizi girin ve Oturum aç'ı tıklayın

Microsoft Graph PowerShell'i ilk kez kuruyorsanız aşağıdaki resimdeki gibi doğrulama istenen izinleri alabilirsiniz.

Kuruluşunuz adına izin verin onay kutusunu seçin ve Kabul Et'i tıklayın.

Doğrulamayı tamamladıktan sonra PowerShell penceresine geri dönmelisiniz. Bu metni aşağıda göreceksiniz.

PS C:\> Connect-MgGraph -Scopes "Organization.Read.All","User.ReadWrite.All"
Welcome To Microsoft Graph!

PowerShell 7'yi yükleyin

Bu betiğin çalışması için Windows'ta PowerShell 7'yi yüklemelisiniz. Aksi takdirde aşağıdaki gibi bir uyarı alırsınız.

Setup : This script supports only PowerShell 7.  Please try again using PowerShell 7.
At C:\scripts\Export-Microsoft365LicenseStatus.ps1:195 char:5
+     Setup
+     ~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Setup

Microsoft 365 Lisans Durumunu Dışa Aktarma PowerShell betiğini indirin

Export-Microsoft365LicenseStatus.ps1 PowerShell betiğini indirin ve C:\scripts klasörüne kaydedin. Daha sonra (C:) sürücüsünde temp adında bir klasör oluşturun.

Tüm Microsoft 365 kullanıcı lisansları raporunu dışarı aktarın

PowerShell'deki tüm kullanıcıların lisans durumunu dışa aktarmak için aşağıdaki komutu kullanın.

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -All

Devam etmek isteyip istemediğinizi bildiren bir açılır pencere göreceksiniz. Evet'i tıklayın.

Sonuç uzun bir liste olacaktır. Tüm kullanıcıların lisanslarını ve etkinleştirdikleri uygulamaları gösterir. Elbette listeyi kopyalayıp Not Defteri'ne veya başka bir uygulamaya yapıştırabilirsiniz.

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : VIVA_LEARNING_SEEDED
ProvisioningStatus : Success

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : Nucleus
ProvisioningStatus : Success

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MIP_S_Exchange
ProvisioningStatus : Success

UserPrincipalName  : Amanda.Morgan@exoip.com
DisplayName        : Amanda Morgan
Department         : IT
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MICROSOFT_COMMUNICATION_COMPLIANCE
ProvisioningStatus : Success

Tüm Microsoft 365 kullanıcı lisansları raporunu CSV'ye aktarın

Ayrıca tüm Microsoft kullanıcılarının lisanslarını bir CSV dosyasına aktarabilirsiniz. Bu şekilde, her kullanıcı için etkinleştirilen farklı lisansları veya uygulamaları arayabilirsiniz.

Öncelikle yukarıda bahsettiğimiz gibi Microsoft Graph’a bağlanmalısınız.

Ardından tüm kullanıcıların bilgilerini bir CSV dosyasına aktarmak için aşağıdaki PowerShell komutunu kullanın.

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -All | Export-Csv "C:\Temp\LicenseReport.csv"

PowerShell'de Y tuşuna ve ardından enter tuşuna basmanız gerekir.

PS C:\> C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -All | Export-Csv "C:\Temp\LicenseReport.csv"

This script runs Get-MgUser to get all users and Get-MgUserLicenseDetail for all users. It may take long time to
complete, or execution may fail due to Microsoft Graph throttling.
Do you really want to continue?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y

Bilgileri dışa aktardıktan sonra CSV dosyasını C:\temp klasöründe bulabilirsiniz.

Sonuçları görmek için CSV dosyasını Microsoft Excel gibi bir uygulamayla açın.

PowerShell ile belirli Microsoft 365 kullanıcı lisansı ayrıntılarını dışarı aktarma

Aşağıdaki komutu kullanarak belirli bir kullanıcının lisans bilgilerini PowerShell'e de aktarabilirsiniz.

Örneğimizde Carol Baker'ın lisans bilgisini almak istiyoruz.

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -UserPrincipalName "Carol.Baker@exoip.com"

Örneğimizde PowerShell'deki sonuç şu şekilde görünecektir. Bilgileri kaydetmek için listeyi kopyalayıp Not Defteri'ne veya başka bir uygulamaya yapıştırabilirsiniz.

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : VIVA_LEARNING_SEEDED
ProvisioningStatus : Success

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : Nucleus
ProvisioningStatus : Success

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MIP_S_Exchange
ProvisioningStatus : Success

UserPrincipalName  : Carol.Baker@exoip.com
DisplayName        : Carol Baker
Department         : 
UsageLocation      : NL
SkuPartNumber      : DEVELOPERPACK_E5
ServicePlanName    : MICROSOFT_COMMUNICATION_COMPLIANCE
ProvisioningStatus : Success

Belirli Microsoft 365 kullanıcı ayrıntılarını CSV'ye aktarma

Ayrıca belirli bir Microsoft 365 kullanıcısının lisanslarını CSV dosyasına da aktarabilirsiniz.

Örneğimizde Carol Baker'ın lisans bilgilerini CSV dosyasına aktaracağız.

C:\scripts\.\Export-Microsoft365LicenseStatus.ps1 -UserPrincipalName "Carol.Baker@exoip.com" | Export-Csv "C:\Temp\LicenseReportUser.csv"

Daha sonra CSV dosyasını C:\temp klasöründe bulabilirsiniz. Sonuçları görmek için CSV dosyasını Microsoft Excel gibi bir uygulamayla açın.

Tüm Microsoft 365 kullanıcı lisanslarını dışa aktarmayı başardınız mı? Aşağıdaki yorumlarda bize bildirin!

Devamını oku: Microsoft 365 kullanıcısı için MFA'yı sıfırlama »

Çözüm

Microsoft 365 yönetim merkezinde tüm lisanslı kullanıcıların bir listesini almayı başardınız. Ancak ne yazık ki lisansları ve atanmış uygulamaları yalnızca tek bir kullanıcıya tıkladığınızda görüyorsunuz. Daha iyi bir yol, tüm kullanıcıları ve lisans ayrıntılarını bir raporda almak için tüm Microsoft 365 kullanıcı lisanslarını PowerShell betiğiyle dışarı aktarmaktır.

Bu makaleyi beğendiniz mi? Ayrıca Exchange Online'da tüm fırtına korumasını yanıtlamayı etkinleştir seçeneğini de beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.

İlgili makaleler