PowerShell Kullanarak Microsoft 365 Kullanıcı Lisansı Atama Yolunu Bulma ve Dışa Aktarma
Yönetici olarak Microsoft 365 kullanıcılarına çeşitli yöntemleri kullanarak lisans atayabilirsiniz. Bunlar doğrudan bireysel kullanıcılara atanabilir veya grup üyelikleri aracılığıyla devralınabilir. Bir lisans bir kullanıcıya doğrudan atandığında, bu, belirli bir kullanıcıya söz konusu lisansta yer alan özelliklere ve hizmetlere açıkça erişim izni verildiği anlamına gelir. Öte yandan, bir gruba lisans atandığında o grubun üyesi olan herhangi bir kullanıcı lisansı devralır.
Microsoft 365 lisanslarının kullanıcılara nasıl atandığını (doğrudan atanmış veya gruplardan devralınmış) anlamak etkili lisans yönetimi için gereklidir. Bunun nedeni, kullanıcının aynı ürün lisansını hem bireysel hem de grup aracılığıyla alması gibi durumların ortaya çıkabilmesidir. Bu gibi durumlarda kullanıcı tarafından yalnızca bir lisans tüketilir. Ancak kullanıcıların birden fazla çakışan lisanstan kaynaklanan sorunlar olmadan uygun erişim ayrıcalıklarını almasının sağlanması gereklidir.
Belirli bir ürün lisansının bir gruptan mı yoksa doğrudan mı atandığını kontrol etmek için mevcut yöntemleri inceleyelim.
Bir Kullanıcı Lisansının Doğrudan Atanıp Atanmadığını veya Bir Gruptan Devralındığını Nasıl Kontrol Edebilirim?
Microsoft 365'te kullanıcı lisans atama türlerini denetlemek için kullanılabilen yöntemler aşağıda verilmiştir.
Microsoft Entra Yönetim Merkezi: Microsoft Entra yönetim merkezinde oturum açın ve Kimlik -> Faturalandırma -> Lisanslar -> Tüm Ürünler'e gidin. Ardından ürün lisansının adını seçin. Burada, doğrudan veya grup bazlı lisanslama yoluyla atanan lisansları ayırt etmek için 'Atama Yolları' sütununda listelenen değerleri inceleyebilirsiniz. Sonuçların aboneliğe göre gruplandırıldığını unutmamak önemlidir. Belirli bir kullanıcıya atanan tüm lisansların tam bir resmini elde etmek için her bir abonelikte gezinmeniz ve kullanıcının adını aramanız gerekir. Daha büyük bir organizasyonunuz varsa bu zor olabilir.
Grafik PowerShell: Kullanıcı lisansı atama yolu ayrıntılarını almak için 'Get-MgBetaUser' cmdlet'indeki 'LicenseAssignmentStates' özelliğini kullanabilirsiniz. Ancak istenen sonucu elde etmek için birden fazla koşulun kontrol edilmesi ve tüm kullanıcılar arasında döngü yapılması gerekir. Daha fazla çaba gerektirecek ve zaman alıcı olacaktır.
Microsoft 365 yöneticilerinin sorumluluklarını basitleştirmek için bir PowerShell betiği geliştirdik. Bu komut dosyası, bir kullanıcının lisansının doğrudan mı atandığını yoksa bir gruptan mı devralındığını etkili bir şekilde belirler. Lisans atama sürecine ilişkin kapsamlı bilgiler sağlayarak yöneticilerin lisansları etkili bir şekilde yönetmelerine yardımcı olur.
Komut Dosyasını İndirin: FindM365LicenseAssignmentPath
Komut Dosyasında Öne Çıkanlar:
- Komut dosyası, MS Graph PowerShell'i kullanır ve onayınız üzerine MS Graph PowerShell SDK'sını (zaten yüklü değilse) yükler.
- Komut dosyası, MFA'nın etkin olduğu hesap ile de çalıştırılabilir.
- Yalnızca doğrudan atanan lisansları dışa aktarır.
- Yalnızca grup tabanlı lisans atamalarını dışa aktarır.
- Lisans atama hatası olan kullanıcıların belirlenmesine yardımcı olur.
- SKU adını kullanıcı dostu ada dönüştürür
- Atanan lisans için devre dışı bırakılan hizmet planlarının bir listesini oluşturur.
- Rapor sonuçlarını bir CSV dosyası olarak dışa aktarır.
- Komut dosyası zamanlayıcı dostudur.
- Sertifika tabanlı kimlik doğrulama (CBA) ile de yürütülebilir.
M365 Kullanıcı Lisansı Atama Yolu Raporu - Örnek Çıktı
Komut dosyası, Office 365 kullanıcılarının tüm doğrudan atanan lisanslarını ve grup tabanlı lisans atamalarını aşağıdaki özniteliklerle dışa aktarır.
- Ekran adı
- UPN
- Lisans Atama Yolu
- SKU Adı
- SKU Kolay Adı
- Engelli Planları
- (grup adı) aracılığıyla atandı
- Durum
- Hata
- Son Oturum Açma Zamanı
- Aktif Olmayan Günler
- hesap durumu
- Departman
- İş unvanı
Kullanıcı lisansı atama türüne ilişkin dışa aktarılan rapor aşağıdaki ekran görüntüsüne benzer.
Microsoft 365 Direct VS Devralınan Lisans Atama Raporu - Komut Dosyası Yürütme Adımları:
- Komut dosyasını indirin.
- Windows PowerShell'i başlatın.
- Komut dosyasını yürütmek için sağlanan yöntemlerden herhangi birini seçin.
Yöntem 1: Komut dosyasını MFA ve MFA olmayan hesaplarla çalıştırabilirsiniz.
./FindM365LicenseAssignmentPath.ps1Bu örnek, tüm lisanslı kullanıcıları ve lisans atama yollarını bir CSV dosyasına aktarmanıza olanak tanır.
Yöntem 2: Ayrıca komut dosyasını, zamanlayıcı dostu olan sertifika tabanlı kimlik doğrulamayı kullanarak çalıştırma seçeneğiniz de vardır. Komut dosyasını katılımsız çalıştırmak istediğinizde bu yöntemi seçebilirsiniz.
Sertifikaları kullanmak için uygulamayı Microsoft Entra'ya kaydetmeniz ve sertifikayı kullanarak MS Graph'a bağlanın.
./FindM365LicenseAssignmentPath.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>Not - Gereksinimlerinize bağlı olarak kendinden imzalı bir sertifika oluşturabilirsiniz. Sertifika tabanlı kimlik doğrulamayı kullanmadan önce bir uygulamanın Azure AD'ye kaydedilmesi çok önemlidir.
Komut Dosyasının Gerçekte Neler Yapabileceğini Keşfedin!
Komut dosyası, özel gereksinimlerinize göre uyarlanmış önceden ayarlanmış filtreleme seçenekleriyle donatılmıştır. Aşağıda bunun etkili bir şekilde uygulanabileceği çeşitli senaryolar bulacaksınız:
- Tüm Microsoft 365 kullanıcılarını doğrudan lisans atamalarıyla edinin
- Grup tabanlı lisans atamalarıyla tüm M365 kullanıcılarını edinin
- Engelli kullanıcılara atanan lisansların listesini bulun
- Lisans atama hatası olan tüm kullanıcıları alın
1. Doğrudan Lisans Atamaları ile Tüm Microsoft 365 Kullanıcılarını Alın
Birçok kuruluşta grup bazlı lisanslama tercih edilmektedir. Ancak yöneticilerin, kullanıcıları doğrudan lisans atamalarıyla tanımlaması ve ardından bunları kaldırması gereken durumlar da vardır. Bu gibi durumlarda yöneticiler, grup tarafından atanan lisansları atlayarak doğrudan atanan lisansları özellikle vurgulayan bir rapor oluşturmak için -ShowDirectlyAssignedLicenses anahtarıyla komut dosyasını çalıştırabilir.
./FindM365LicenseAssignmentPath.ps1 -ShowDirectlyAssignedLicenses
Dışa aktarılan rapor, doğrudan atanmış lisanslara sahip tüm Microsoft 365 kullanıcılarının bir listesini içerir.
2. Grup Tabanlı Lisans Atamaları ile Tüm Microsoft 365 Kullanıcılarını Alın
Grup tabanlı lisans atamaları, benzer rollere veya izinlere sahip kullanıcılar arasında tutarlılık sağlar. İzleme, aynı grup içindeki kullanıcıların gerekli kaynaklara sürekli olarak erişmesini sağlayarak lisans tahsislerinde gözden kaçmayı önler.
Gruplar aracılığıyla atanan lisansları belirlemek için betiği -ShowGrpBasedLicenses anahtarıyla çalıştırın.
./FindM365LicenseAssignmentPath.ps1 -ShowGrpBasedLicensesRapor, lisansları bir gruptan devralınan tüm Microsoft 365 kullanıcılarını listeler.
Not: Devralınan lisans atamaları doğrudan kullanıcıdan kaldırılamaz. İlk önce onları gruptan çıkarmanız gerekir.
3. Engelli Kullanıcılara Atanan Lisansların Listesini Bulun
Lisans kullanımını ve maliyet etkinliğini optimize etmek için engelli kullanıcılardan lisansları geri almak önemlidir. Devre dışı bırakılmış kullanıcılara atanan lisansların bir listesini oluşturmak için komut dosyasını -DisabledUsersOnly anahtarıyla çalıştırın ve potansiyel olarak ayrılmış lisanslara sahip etkin olmayan hesapları vurgulayın.
./FindM365LicenseAssignmentPath.ps1 -DisabledUsersOnlyOrtaya çıkan rapor, hesapları devre dışı bırakılan kullanıcılara atanan lisansları gösterecektir.
4. Lisans Atama Hatası Olan Tüm Kullanıcıları Alın
Uyumsuz lisanslar veya ihlaller gibi lisans atamalarıyla ilgili herhangi bir sorun olması durumunda, betiği -FindUsersWithLicenseAssignmentErrors anahtarıyla çalıştırarak sorunları etkili bir şekilde giderebilirsiniz. Bu, lisans atamalarıyla ilgili sorunları tanımlayarak olası lisans tutarsızlıklarının giderilmesine yardımcı olur.
./FindM365LicenseAssignmentPath.ps1 -FindUsersWithLicenseAssignmentErrorsDışa aktarılan rapor, lisans atamasında hata olan tüm kullanıcıların bir listesini içerir.
Ücretsiz Microsoft 365 Lisans Raporları - AdminDroid'i Kullanmaya Başlayın
Microsoft 365 lisanslarını yönetmek bunaltıcı olabilir. Elbette, PowerShell bireysel atamaların doğrulanmasına yardımcı olabilir, ancak anlamlı raporlar mı oluşturabilirsiniz? Bu genellikle karmaşık komut dosyası oluşturma ve sürekli bakım gerektirir; bu, özellikle büyük kuruluşlarda yoğun BT yöneticileri için zaman alıcı bir baş ağrısıdır.
AdminDroid'in kahramanınız olarak devreye girdiği yer burası! AdminDroid, karmaşık PowerShell komut dosyaları ile zahmetsiz raporlama arasındaki boşluğu dolduran kapsamlı bir çözüm sunar. AdminDroid'in ücretsiz Microsoft 365 lisans raporlama aracıyla, karmaşık komutlarla uğraşmadan lisans kullanımınıza ilişkin değerli bilgiler edinebilirsiniz. Lisans raporları aşağıdakilere göre sınıflandırılır:
Kullanıcılar ve lisanslar
- Lisanslı kullanıcılar
- Lisanssız kullanıcılar
- Yeniden kazanılabilir lisanslar
- Belirli aboneliğe sahip kullanıcılar
- Ücretsiz ve deneme aboneliğine sahip kullanıcılar
Lisans değişikliklerini denetleme
- Denetim lisansı ataması
- Denetim lisansının kaldırılması
Lisansın sona ermesi
- Satın alınan abonelik süresi dolan kullanıcılar
- Satın alınan aboneliğin süresi dolmuş kullanıcılar
- Deneme süresi dolan ve süresi dolan kullanıcılar
- Aboneliği askıya alınan kullanıcılar
Abonelik raporları
- Abonelik kullanım raporu
- Süresi dolmuş abonelik
- Kullanılmayan abonelik
- Satın alınan abonelik
- Deneme aboneliği
Üstelik AdminDroid'in ücretsiz Azure AD denetim aracı, kullanıcı etkinlikleri, grup dinamikleri ve sistem değişikliklerine ilişkin benzersiz bilgiler sunar. Azure AD raporlama aracından yararlanarak güvenlik öngörüleri, parolayla ilgili ayrıntılar, harici kullanıcı raporları vb. temel ölçümleri görselleştirebilirsiniz.
Ama hepsi bu değil. AdminDroid'in Microsoft 365 yönetim aracı, Microsoft 365 hizmetlerinin her yönünü kapsayan 1800'den fazla önceden oluşturulmuş rapor ve 30'dan fazla kontrol paneli sunarak bunu bir adım daha ileri götürüyor. AdminDroid, SharePoint'ten Exchange Online'a, Teams'den Power BI'a ve Yammer'a kadar her şeyi kapsar.
Peki neden diğer raporlama araçları yerine AdminDroid'i seçmelisiniz?
- Zahmetsiz Raporlama: Yalnızca birkaç tıklamayla raporlar oluşturun.
- Esnek Dışa Aktarma Seçenekleri: Verileri CSV, HTML ve PDF dahil çeşitli formatlarda dışa aktarın.
- İnce Taneli Filtreleme: Kesin bilgiler için raporları özelleştirilebilir filtrelerle uyarlayın.
- Verileri Görselleştirin: Daha iyi anlaşılması için verileri sezgisel tablolara ve grafiklere dönüştürün.
- Çok Kiracılı Yönetim: Kullanıcı dostu bir arayüzden birden fazla kiracıyı sorunsuz bir şekilde yönetin.
AdminDroid'i bugün indirin ve Microsoft 365 raporlama ve denetim süreçlerinizi kolaylaştırın.
Bu blogun size PowerShell kullanarak M365 kullanıcı lisansı atama yolunu raporlamak için gerekli bilgileri sağladığını ve böylece Microsoft 365 lisans yönetimini basitleştirdiğini umuyoruz. Okuduğunuz için teşekkürler. Aklınıza takılan başka sorular olursa yorum kısmından bize ulaşabilirsiniz.

