MS Graph PowerShell'i kullanarak Microsoft 365 Etkin Olmayan Kullanıcı Raporunu Dışa Aktarma


Microsoft 365 yöneticileri, etkin olmayan kullanıcılar raporu oluşturmak için sıklıkla son oturum açma zamanını kontrol eder. Bu rapor, kullanıcı hesaplarının etkili bir şekilde yönetilmesi, lisansların optimize edilmesi, güvenliğin artırılması ve uyumluluk gereksinimlerinin karşılanması konusunda çok önemli bir rol oynar. Şimdi Microsoft 365 organizasyonundaki etkin olmayan kullanıcıların nasıl kontrol edileceğini görelim.

Microsoft 365'te Etkin Olmayan Kullanıcılar Nasıl Belirlenir?

'Get-MsolUser' veya 'Get-AzureADUser' cmdlet'leri kullanıcıların son oturum açma zamanı bilgilerini sağlamadığından, yöneticiler genellikle etkin olmayanları belirlemek için farklı yaklaşımlara başvurur. kullanıcılar.

  1. Yaygın olarak kullanılan yöntem:
    Etkin olmayan Exchange posta kutularını almak için 'Get-MailboxStatistics' cmdlet'inin kullanılmasını içerir. Ancak 'Get-MailboxStatistics'den alınan son oturum açma zamanının hatalı olduğu sıklıkla dile getiriliyor.
  2. Microsoft 365 yönetim merkezi:
    Microsoft 365 yönetim merkezinde 'Etkin Kullanıcılar' altında bulunan 'Son oturum açma' özelliğini kontrol edin. Ancak son oturum açma tarihlerini görüntülemek için her kullanıcının manuel olarak tıklatılması gerekir.
  3. Azure AD oturum açma günlükleri:
    Azure AD oturum açma günlükleri ve Get-AzureADAuditSignInLogs kullanıcıların oturum açma ayrıntılarını sağlar ancak bunlar son 30 günle sınırlıdır.
  4. Birleşik Denetim Günlüğü:
    'Search-UnifiedAuditLog', Microsoft 365 kullanıcılarının 90 güne kadar oturum açma geçmişini sağlar. Ancak, büyük miktarda denetim kaydının işlenmesini gerektirdiğinden sıkıcı bir iş haline gelir.

Son oturum açma tarihini almanın en kolay ve en doğru yolu konusunda endişeleniyor musunuz? Neyse ki bir çözüm var.

MS Graph PowerShell ile Microsoft 365 Kullanıcılarının Son Oturum Açma Zamanını Alın:

Get-MgUser cmdlet'inin yardımıyla Microsoft 365 kullanıcılarının son oturum açma zamanını alabilirsiniz.

Get-MgUser -Userid <id> -Property SigninActivity | select -ExpandProperty SigninActivity

Yukarıdaki cmdlet, bir kullanıcının son oturum açma ayrıntılarını alacaktır. Ancak bu işlem, etkin olmayan günleri hesaplamak için ek işlem gerektirir ve bu da zaman alıcı olabilir.

Office 365 yöneticilerinin yükünü hafifletmek için, gerçek zamanlı kullanım senaryolarıyla 10'dan fazla Etkin Olmayan Kullanıcı Raporu oluşturan bir PowerShell betiği geliştirdim. O halde gelin derinlemesine inceleyelim ve bu etkili çözümü keşfedelim!

Komut Dosyasını İndirin: GetM365InactiveUserReport

Senaryonun Önemli Noktaları:

  1. Tek komut dosyası, 10'dan fazla farklı etkin olmayan kullanıcı raporu oluşturmanıza olanak tanır.
  2. Komut dosyası, MFA'nın etkin olduğu bir hesapla da yürütülebilir.
  3. Komut dosyası, Sertifika tabanlı kimlik doğrulamayı (CBA) destekler.
  4. Etkileşimli olmayan oturum açma işlemleri hakkında da ayrıntılar sağlar.
  5. Etkin olmayan günlere dayalı olarak raporlar oluşturabilirsiniz.
  6. Yalnızcahiç giriş yapmamış kullanıcıları filtrelemeye yardımcı olur.
  7. Yalnızca oturum açma özelliği etkin olan kullanıcılar için rapor oluşturur.
  8. Yalnızca lisanslı kullanıcıların filtrelenmesini destekler.
  9. Etkin olmayan harici kullanıcılar raporunu alır.
  10. Sonuçları CSV dosyasına aktarın.
  11. Atanan lisanslar sütunu size "ENTERPRISEPACK" yerine "Office 365 Enterprise E3" gibi kullanıcı dostu adı gösterecektir.
  12. Onayınız üzerine MS Graph PowerShell modülünü otomatik olarak yükler (henüz kurulmamışsa).
  13. Komut dosyası zamanlayıcı dostudur.

Microsoft 365 Etkin Olmayan Kullanıcı Raporu - Örnek Çıktı:

Dışa aktarılan Office 365 son oturum açma raporu, diğer adıyla etkin olmayan kullanıcılar raporu aşağıdaki öznitelikleri içerir.

  • Kullanıcı Asıl Adı
  • Kullanıcı Oluşturma Tarihi ve Saati
  • Son Etkileşimli Oturum Açma Zamanı
  • Etkileşimli Oturum Açma İşlemlerine Göre Etkin Olmayan Günler
  • Etkileşimli Olmayan Son Oturum Açma Zamanı
  • Etkileşimli Olmayan Oturum Açma Tarihine Göre Etkin Olmayan Günler
  • Geçerlilik Tarihi: Tokenı Yenile
  • Çalışan kimliği
  • Atanan Lisans Ayrıntıları
  • Hesap Durumu (örn. Oturum Açma Durumu)
  • Departman
  • İş unvanı

Dışa aktarılan Microsoft 365 etkin olmayan kullanıcı raporu aşağıdaki ekran görüntüsüne benzer.

Not: Denetim günlüğüne erişerek, kullanılmayan hesapları belirlemek ve kaldırmak için daha önce oturum açmamış kullanıcı hesaplarını oluşturanları izleyebilirsiniz.

Microsoft 365 Etkin Olmayan Kullanıcı Raporu - Komut Dosyası Yürütme Yöntemleri:

İhtiyacınıza göre aşağıdaki yöntemlerden herhangi birini seçebilirsiniz.
Yöntem1: Yönetici Hesabını Kullanarak Etkin Olmayan Kullanıcı Raporunu Dışa Aktarın:
Yönetici hesabını kullanarak son oturum açma zamanı raporunu oluşturmak istediğinizde bu yöntemi seçebilirsiniz. Hem MFA hem de MFA dışı hesapları destekler.

.\GetM365InactiveUserReport.ps1

Yöntem2: Sertifikaları kullanarak Microsoft 365 Etkin Olmayan Kullanıcı Raporunu Zamanlama:

Betiği gözetimsiz çalıştırmak istediğinizde bu yöntemi tercih edebilirsiniz. Sertifikaları kullanmak için uygulamayı Azure AD'ye kaydetmeniz ve sertifikayı kullanarak MS Graph'a bağlanmanız gerekir.

.\GetM365InactiveUserReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

CA sertifikası kullanabilir veya kendinden imzalı bir SSL sertifikası oluşturabilirsiniz. Çoğu yönetici, dahili kullanım için kendinden imzalı sertifikaları tercih eder.

Script'in Tüm Yeteneklerini Keşfedin:

Komut dosyası, 10'dan fazla Office 365 son oturum açma raporu oluşturmak için yerleşik filtreleri destekler. Daha ayrıntılı raporlar elde etmek için birden çok filtreyi bir araya getirebilirsiniz. Aşağıda birkaç önemli kullanım durumunu listeledim.

  • Tüm Azure AD kullanıcılarını son oturum açma tarih ve saatleriyle birlikte listeleyin.
  • Etkin olmayan günlere göre etkin olmayan kullanıcı raporları alın (Örneğin, 90 gün boyunca etkin olmayan kullanıcılar için)
  • Etkileşimli olmayan oturum açma günlerine göre etkin olmayan kullanıcıları bulma
  • Lisansları atanmış etkin olmayan kullanıcıların listesini alın
  • Oturum açmayı etkinleştiren kullanıcılar için son oturum açma tarihini görüntüleyin
  • Microsoft 365'te hiç oturum açmamış kullanıcıları belirleme
  • Harici kullanıcılar için son oturum açma tarihini kontrol edin
  • Engelli durumdaki Office 365 lisanslı kullanıcıları bulun
  • Oturum açması engellenen harici kullanıcıları alın
  • Microsoft 365'te belirli bir lisansla etkin olmayan kullanıcılara ulaşın
  • Zamanlayıcı etkin olmayan kullanıcı raporu

1.Tüm Kullanıcılar için Azure AD Son Oturum Açma Tarihi Raporunu Alın:

Tüm Azure AD kullanıcılarını ve son oturum açma etkinliklerini listelemek için betiği aşağıdaki gibi çalıştırın.

.\GetM365InactiveUserReport.ps1

Yöneticiler, bu son oturum açma raporunu kullanarak kuruluşlarındaki etkin olmayan kullanıcıları tespit edebilir ve lisanslarını kaldırabilir veya silebilir kuruluşlarının politikasına göre belirlenir.

2.Etkin Olmayan Günlere Göre Office 365 Etkin Olmayan Kullanıcı Raporunu Dışa Aktarma:

Yönetici genellikle kullanıcının Office 365'te kaç gün oturum açtığını merak eder. bu size yardımcı olacaktır. Etkin olmayan kullanıcıları etkin olmayan günlerine göre almak için, etkin olmayan gün sayısını -InactiveDays parametresine ileterek komut dosyasını yürütün.

.\GetM365InactiveUserReport.ps1 -InactiveDays 90

Dışa aktarılan rapor, 90 gün boyunca etkin olmayan kullanıcıların listesini içerir. Ek olarak, ister 30 gün, ister 180 gün, isterse başka bir belirli dönem için olsun, etkin olmayan bir kullanıcı raporu oluşturmak için gün sayısını özelleştirme esnekliğine sahipsiniz.

3.Etkileşimli Olmayan Oturum Açma İşlemlerine Göre Etkin Olmayan Kullanıcıları Bulma:

Etkileşimli olmayan oturum açma işlemleri, kullanıcı etkileşimi veya kimlik doğrulama faktörü gerektirmez. Bunun yerine, cihaz veya istemci uygulaması kullanıcı adına kimlik doğrulaması yapmak veya bir kaynağa erişmek için bir belirteç veya kod kullanır. . Etkileşimli olmayan girişler genellikle otomatik görevler ve kullanıcının katılımını gerektirmeyen arka uç işlemleri için kullanılır.
Etkin olmayan kullanıcıları belirlerken etkileşimli olmayan oturum açma işlemlerinin de dikkate alınması önerilir.

Bunu başarmak için, komut dosyasını -InactiveDays_NonInteractive parametresi ve ardından istenen etkin olmayan gün sayısıyla yürütün. Örneğin:

.\GetM365InactiveUserReport.ps1 InactiveDays_NonInteractive 90

Alternatif olarak, -InactiveDays parametresini birleştirebilir ve hem etkileşimli hem de etkileşimli olmayan Azure AD etkin olmayan kullanıcıları elde etmek için betiği çalıştırabilirsiniz. oturum açma işlemleri:

.\GetM365InactiveUserReport.ps1 -InactiveDays 90 -InactiveDays_NonInteractive 90

Ortaya çıkan rapor, etkileşimli olmayan oturum açma işlemleri de dahil olmak üzere herhangi bir oturum açma işlemi gerçekleştirmemiş etkin olmayan kullanıcıları görüntüler.

4.Lisansları Atanan Etkin Olmayan Kullanıcıların Listesini Alın:

Lisanslı etkin olmayan kullanıcıları belirleyerek bu lisansları geri alabilir ve bunları etkin kullanıcılara tahsis edebilir veya gereksiz lisans maliyetlerinden kaçınabilirsiniz. Çoğu yönetici, M365 lisans optimizasyonu için bu tekniği tercih eder.

Lisanslı etkin olmayan kullanıcılara ulaşmak için PowerShell betiğini -LicensedUsersOnly anahtar parametresiyle çalıştırın.

.\GetM365InactiveUserReport.ps1 -LicensedUsersOnly

Dışa aktarılan rapor tüm lisanslı kullanıcıları ve onların etkin olmadığı günleri içerir. Ayrıca, belirli sayıda gün boyunca etkin olmayan lisanslı kullanıcıların bir listesini elde etmek için -InactiveDays parametresini de birleştirebilirsiniz. Bu, daha hedefli analize ve kullanıcıların etkinlik durumlarına göre tanımlanmasına olanak tanır.

.\GetM365InactiveUserReport.ps1 -LicensedUsersOnly -InactiveDays 180

Rapor, son 180 gün içinde yakın zamanda herhangi bir oturum açma etkinliği gerçekleştirmemiş lisanslı kullanıcıları listeleyerek yöneticilerin gerektiğinde lisansları belirlemesine ve potansiyel olarak kaldırmasına olanak tanır.

5.Oturum Açma Etkinleştirilmiş Kullanıcılar için Son Giriş Tarihini Görüntüleme:

Çoğu kuruluş, çalışanların Microsoft 365 hesaplarında oturum açmasını engellemek için çalışanların işten ayrılma sürecinin bir parçası olarak kullanıcı hesaplarını devre dışı bırakır. Sonuç olarak, Engelli kullanıcıların son giriş zamanını analiz etmek gerekli değildir. Bu sorunu çözmek için bir çözüm uyguladık. -EnabledUsersOnly anahtar parametresini kullanarak, yalnızca etkin olanın son oturum açma tarihini dışa aktarabilir ve analiz edebilirsiniz. kullanıcılar.

Bu özelliği kullanmak için betiği aşağıdaki formatta çalıştırmanız yeterlidir:

.\GetM365InactiveUserReport.ps1 -EnabledUsersOnly

Yukarıdaki biçim, tüm etkin kullanıcıların son oturum açma etkinliğini sağlayarak, oturum açma özelliği devre dışı bırakılan kullanıcı hesaplarını dahil etmeden ilgili verilere odaklanmanıza olanak tanır.

6.Office 365'te Hiç Oturum Açmamış Azure AD Kullanıcılarını Bulun:

Office 365'te, hesaplar yeni çalışanlar için önceden sağlandığında veya uygun çalışan işe alım prosedürleri olmadan birden fazla hesap oluşturulduğunda hiçbir zaman oturum açmamış kullanıcılar oluşturulmaz. Bu hiçbir zaman oturum açmamış kullanıcı hesapları önemli güvenlik riskleri oluşturabilir, çünkü bunların çoğu varsayılan hesaplara sahip olabilir veya zayıf şifreler.

Bu nedenle Microsoft 365 kuruluşunun genel güvenliğini sağlamak için bu hesapları tanımlayıp ele almak çok önemlidir. Daha önce oturum açmamış Azure Active Directory kullanıcılarını bulmak için betiği -ReturnNeverLoggedInUsers anahtar parametresiyle çalıştırın.

.\GetM365InactiveUserReport.ps1 -ReturnNeverLoggedInUser

Not: Hiç oturum açmamış kullanıcıları belirlerken hesap oluşturma tarihini göz önünde bulundurun.

7.Harici Kullanıcılar için Son Oturum Açma Tarihini Kontrol Edin:

Eski harici hesaplar bir güvenlik riski oluşturabilir ve yetkisiz erişim veya hesap güvenliğinin ihlali için hedef haline gelebilir. Ek olarak, harici kullanıcıların son oturum açma etkinliğinin izlenmesi, şüpheli veya yetkisiz erişim girişimlerinin tespit edilmesine yardımcı olur.

Harici kullanıcıları ve son oturum açma ayrıntılarını görüntülemek için komut dosyasını -ExternalUsersOnly anahtar parametresiyle yürütün.

.\GetM365InactiveUserReport.ps1 -ExternalUsersOnly

Bu rapor eski hesapları temizlemenize yardımcı olur. Etkin olmayan harici hesapların listesini daraltmanız gerekiyorsa belirli gün sayısına göre kullanıcılar için, komut dosyasını çalıştırırken -InactiveDays parametresini dahil edebilirsiniz.

.\GetM365InactiveUserReport.ps1 -ExternalUsersOnly -InactiveDays 180

Bu etkin olmayan harici kullanıcı raporu, son 180 gün boyunca giriş yapmayan misafir hesaplarını içerir. Bu raporu inceleyerek kuruluşunuzun politikasına göre etkin olmayan harici kullanıcıları devre dışı bırakabilir veya silebilirsiniz.

8.Engelli Durumdaki Office 365 Lisanslı Kullanıcıları Bulun:

Yöneticiler, bir çalışan kuruluştan ayrıldığında, hesabın geçici olarak askıya alınması durumunda veya idari nedenlerle kullanıcı hesaplarını devre dışı bırakır. Devre dışı durumda, kullanıcı oturum açamaz ve kendileriyle ilişkili lisanslı hizmetlerden yararlanamaz. hesap.

Engelli durumdaki Office 365 lisanslı kullanıcıların belirlenmesi, kullanıcı hesaplarının, lisans tahsislerinin ve genel güvenliğin yönetilmesi açısından önemlidir. Etkin lisans atamalarına sahip engelli kullanıcıları bulmak için komut dosyasını aşağıdaki gibi çalıştırın.

.\GetM365InactiveUserReport.ps1 -LicensedUsersOnly -DisabledUsersOnly

Dışa aktarılan rapor, etkin lisanslara sahip devre dışı bırakılmış kullanıcıları görüntüler. Bu rapor etkin olmayan kullanıcıların lisanslarını iptal etmek için kullanılabilir.

9.PowerShell kullanarak Oturum Açması Engellenen Harici Kullanıcıları Alın:

Bazen yöneticiler, kuruluşla işbirlikleri sona erdiğinde harici kullanıcı hesaplarını devre dışı bırakmayı seçebilir. Bu nedenle, daha iyi harici kullanıcı yönetimi için bu harici hesapların durumunun gözden geçirilmesi çok önemlidir. Yöneticiler, kuruluş politikalarına ve veri saklama gereksinimlerine bağlı olarak devre dışı bırakılan harici kullanıcı hesaplarını silme seçeneğine sahiptir.

Devre dışı bırakılan harici kullanıcıları görüntülemek için komut dosyasını aşağıdaki gibi çalıştırın.

.\GetM365InactiveUserReport.ps1 -ExternalUsersOnly -DisabledUsersOnly

Lisanslı harici kullanıcıları filtrelemek ve onlardan lisansları kaldırmak için -LicensedUsersOnly parametresini de ekleyebilirsiniz.

10.Belirli bir Lisans Türüyle Etkin Olmayan Kullanıcıları Alın:

Belirli bir lisansa sahip Office 365 etkin olmayan kullanıcılarının bir listesini almak, lisans tahsisini ve maliyet yönetimini optimize etmek açısından faydalı olabilir. . Yöneticiler, kendilerine atanan lisansları aktif olarak kullanmayan kullanıcıları belirleyerek, planlarını yüksek maliyetli bir lisanstan daha düşük maliyetli bir lisansa geçirmeyi veya lisanslarını tamamen kaldırmayı düşünebilir.

Örneğin, E3 lisansına sahip etkin olmayan kullanıcıları bulmak için oluşturulan raporu Excel'de açın ve "Lisans Ayrıntısı" sütununu 'Microsoft 365 EnterpriseE3' ile filtreleyin. Bu, atanmış bir E3 lisansına sahip kullanıcıların listesini gösterecektir.

11.Microsoft 365 Etkin Olmayan Kullanıcı Raporu Planlama:

Yöneticiler, PowerShell betiğini zamanlanmış bir görev olarak yürütmek için Görev Zamanlayıcı'dan yararlanabilir ve kullanıcı etkileşimi gerektirmeden sorunsuz yürütme için sertifika tabanlı kimlik doğrulamayı kullanabilir. Bu, 'etkin olmayan kullanıcılar raporunun' otomatik ve düzenli oluşturulmasına olanak tanır.

.\GetM365InactiveUserReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

AdminDroid'in Etkin Olmayan Kullanıcı Raporlarıyla Kullanıcı Yönetimini Optimize Etme:

Yöneticilerin genellikle etkin olmayan kullanıcıları Exchange Online, SharePoint veya Teams gibi hizmet kullanımlarına göre tanımlaması gerekir. Ayrıca, özellikle masaüstü uygulamalarını kullanmayan kullanıcıları hedef alarak uygulama kullanımını da dikkate alıyorlar. Bu düzeydeki ayrıntı düzeyi, verimli lisans yönetimine ve maliyetlerin azaltılmasına olanak tanır. Ancak bu bilgilerin yerel yöntemlerle toplanması zorlayıcı ve zaman alıcı olabilir. AdminDroid Microsoft 365 raporlama aracı, yöneticilerin etkin olmayan kullanıcıları hizmetlere ve uygulama kullanımına göre kolayca tanımlamasına olanak tanıyan kapsamlı raporlar sağlayarak imdada yetişiyor.

AdminDroid, kullanıcıların etkin olmadığını belirlemek için 40'tan fazla rapor sağlar. O içerir,

    • Etkin olmayan kullanıcıları değiştir

      • Son postanın gönderilme, okunma ve alınma zamanına göre
      • Son etkinlik zamanına göre
      • Son oturum açma zamanına göre
    • SharePoint etkin olmayan kullanıcılar

      • Erişilen son dosyaya ve senkronizasyon zamanına göre
      • Son dahili ve harici dosya paylaşımına göre
      • Son sayfaya erişim zamanına göre
      • Son SharePoint etkinlik zamanına göre
    • Teams'in etkin olmayan kullanıcıları

      • Son Ekip sohbetine ve gönderilen özel mesaja göre
      • Son çağrıya ve toplantı etkinliğine göre
      • Son Teams etkinliğine göre
    • OneDrive etkin olmayan kullanıcılar

      • Erişilen son dosyaya ve senkronizasyon zamanına göre
      • Son dahili ve harici dosya paylaşımına göre
      • Son sayfaya erişim zamanına göre
    • Yammer'ın etkin olmayan kullanıcıları

      • En son alınan beğeniye göre
      • Gönderilen son gönderiye ve okunma süresine göre
      • Son Yammer etkinliği zamanına göre
    • Etkin olmayan kullanıcıya genel bakış raporları

      • Her O365 hizmeti için etkin olmayan kullanıcılar raporu
      • Şehir, eyalet, ilçe, tarayıcı, cihaz işletim sistemi vb. temel alınarak son oturum açma zamanı raporu.
      • Posta kutusu uygulaması kullanımına bağlı olarak etkin olmayan posta kutusu (Mac/Windows için Outlook, OWA, Mobil cihazlar için Outlook vb.)

AdminDroid, tüm Microsoft 365 hizmetlerinde kullanıcı eylemsizliğinin izlenmesini kolaylaştıran merkezi bir çözüm (40'tan fazla etkin olmayan kullanıcı raporu) olan Etkin Olmayan Kullanıcı ReportBoard'u sunar.

AdminDroid, Microsoft 365 kullanımı ve benimsenmesi hakkında kapsamlı ayrıntılar sağlayarak kaynak verimliliğinin iyileştirilmesine ve etkin olmayan kullanıcıların etkili yönetimine olanak tanır.

Ayrıca AdminDroid, 1800'den fazla önceden oluşturulmuş rapor ve 30'dan fazla Office 365 kontrol paneli dahil olmak üzere çok çeşitli özellikler sunar. Bu raporlar raporlama, denetim, analiz, kullanım istatistikleri, güvenlik ve uyumluluk gibi alanları kapsayan kapsamlı bilgiler sağlar.

Ayrıca AdminDroid, çeşitli kategorileri kapsayan 120'den fazla rapor ve kontrol paneli içeren ücretsiz bir Azure AD raporlama aracı sunar. Bu raporlar, dışa aktarma, raporları e-postayla gönderme ve planlama gibi özelliklerle birlikte gelir.

AdminDroid Microsoft 365 yönetim aracını şimdi indirin ve basitleştirilmiş yönetimin gücünü deneyimleyin!

Bu blogun etkin olmayan kullanıcıları verimli bir şekilde yönetmenize yardımcı olacağını umuyorum. Sorularınız olursa yorum kısmından bize ulaşabilirsiniz.

İlgili makaleler