PowerShell Kullanarak Microsoft 365 Konuk Kullanıcılarının Son Oturum Açma Zamanı Raporunu Dışa Aktarma
Microsoft 365 kiracınızdaki konuk kullanıcı etkinliğini takip etmek, güvenlik ve erişim yönetimi açısından çok önemlidir. Konuk kullanıcının en son ne zaman oturum açtığını bilmek, etkin olmayan hesapların ve olası güvenlik risklerinin belirlenmesine yardımcı olur. Microsoft 365, konuk kullanıcıların son oturum açma zamanlarını dışa aktarmanın doğrudan bir yolunu sunmasa da kullanıcı dostu bir PowerShell betiği geliştirdik.
Ancak betiğe dalmadan önce, öncelikle konuk kullanıcıların son oturum açma zamanını belirlemek için kullanılabilecek mevcut yerel yöntemleri inceleyelim.
Microsoft 365 Konuk Kullanıcılarının Son Oturum Açma Zamanı Nasıl Belirlenir?
Microsoft 365'te konuk kullanıcıların son oturum açma zamanını kontrol etmenin bazı yolları burada verilmiştir.
Microsoft Entra Yönetim Merkezi - Microsoft Entra yönetim merkezinde oturum açın ve Kimlik -> İzleme ve Sağlık -> İmzala- seçeneğine gidin günlüklerde. Şimdi 'Filtre ekle'yi tıklayın ve Kullanıcı türü filtresini seçin. Ardından, konuk kullanıcıların oturum açma geçmişini almak için Misafir seçeneğini seçersiniz. Ancak misafir kullanıcıların doğrudan son giriş zamanlarını bulamazsınız. Ayrıca unutmayın, Entra ID oturum açma günlükleri yalnızca son 30 güne ait verileri tutar.
Birleşik Denetim Günlükleri - 'Search-UnifiedAuditLog' aracılığıyla erişilebilen Birleşik Denetim Günlüğü, Microsoft 365 kullanıcılarının son 90 güne ait oturum açma geçmişini sunar. Ancak konuk kullanıcıların son oturum açma zamanını belirlemek için tüm bu denetim kayıtlarını sıralamak biraz angarya olabilir.
Graph PowerShell - Office 365 konuk kullanıcılarının MS Graph PowerShell'i kullanarak son oturum açma zamanlarını kontrol etmek için aşağıdaki cmdlet'i yürütün. Bundan önce Microsoft Graph PowerShell'e bağlandığınızdan emin olun.
Get-MgUser -All -Filter "UserType eq 'Guest'" -Property SignInActivity | Select-Object userprincipalname -ExpandProperty SignInActivity | Format-ListGet-MgUser cmdlet'inin yardımıyla Microsoft 365 konuk kullanıcılarının son oturum açma zamanını alabilirsiniz. Ayrıca, Microsoft 365 içindeki konuk kullanıcıları yönetmeye yönelik hızlı yaklaşımları keşfetmek istiyorsanız PowerShell kullanarak Microsoft 365 konuk kullanıcılarını yönetme hakkındaki bloga göz atın.
PowerShell, konuk kullanıcıların son oturum açma zamanının alınmasını basitleştirirken etkin olmayan günlerin hesaplanması, oldukça zaman alıcı olabilen ek işlemler gerektirir.
Microsoft 365 yöneticilerinin iş yükünü hafifletmek için Microsoft 365 konuk kullanıcılarının son oturum açma süresini saniyeler içinde aktaran bir PowerShell betiği hazırladık!
Komut Dosyasını İndirin: M365GuestsLastLoginTimeReport
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.
- Etkin olmayan günlere dayalı olarak raporlar oluşturmaya yardımcı olur.
- Etkileşimli/etkileşimli olmayan oturum açma işlemleri hakkında ayrıntılar sağlayın.
- Sonuçlar, yalnızcahiç giriş yapmamış misafirlerin listelerine göre filtrelenebilir.
- Yalnızca oturum açma özelliği etkin olan kullanıcılar için rapor oluşturur.
- Rapor sonuçlarını bir CSV dosyası olarak dışa aktarır.
- Yalnızca lisanslı kullanıcıların filtrelenmesini destekler.
- Komut dosyası zamanlayıcı dostudur.
- Sertifika tabanlı kimlik doğrulama (CBA) ile de yürütülebilir.
Microsoft 365 Konuk Kullanıcıların Son Oturum Açma Zamanı Raporu - Örnek Çıktı
Komut dosyası, Microsoft 365 konuk kullanıcılarının son oturum açma zamanını aşağıdaki özniteliklerle CSV'ye aktarır:
- Kullanıcı Asıl Adı
- Oluşturulma tarihi
- Son Etkileşimli Oturum Açma Tarihi
- Son Etkileşimli Olmayan Oturum Açma Tarihi
- Etkileşimli Oturum Açmaya dayalı etkin olmayan günler
- Etkileşimli Olmayan Oturum Açmaya dayalı etkin olmayan günler
- Geçerlilik Tarihi: Tokenı Yenile
- Son Başarılı Oturum Açma Zamanı
- Lisans Ayrıntıları
- hesap durumu
- Departman
- İş unvanı
Dışa aktarılan Microsoft 365 konuk kullanıcılarının son oturum açma zamanı raporu aşağıdaki ekran görüntüsüne benzer.
Microsoft 365 Konuk Kullanıcıların Son Oturum Açma 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 dışı hesaplarla çalıştırabilirsiniz.
./M365GuestsLastLoginTimeReport.ps1Verilen örnek, konuk kullanıcıların son oturum açma zamanını CSV dosyasına aktarmanıza olanak tanır.
Yöntem 2: 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ı gözetimsiz olarak ç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ğlanmanız gerekir.
./M365GuestsLastLoginTimeReport.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.
Microsoft 365 Konuk Kullanıcıların Son Oturum Açma Komut Dosyasından En İyi Şekilde Yararlanın
Betik, ihtiyaçlarınıza göre bazı yerleşik filtreleme parametreleri sağlar ve kullanım durumları aşağıda listelenmiştir.
- Tüm M365 konuk kullanıcılarının son oturum açma zamanını öğrenin
- M365 etkin olmayan konuk kullanıcılarının son oturum açma zamanını bulun
- Etkileşimli olmayan oturum açma işlemlerine göre M365 konuk kullanıcılarının son oturum açma zamanlarını dışa aktarın
- Lisanslı konuk kullanıcıları ve son giriş zamanlarını takip edin
- Oturum açma özelliği etkin/devre dışı olan konuk kullanıcılar için son oturum açma zamanını görüntüleyin
- PowerShell kullanarak hiç oturum açmamış konuk kullanıcıları dışa aktarın
- M365 konuk kullanıcılarının son oturum açma zamanı raporunu planlayın
Tüm M365 Konuk Kullanıcılarının Son Oturum Açma Zamanını Alın
Tüm Microsoft 365 konuk kullanıcılarının son oturum açma zamanlarını görüntülemek için betiği aşağıdaki gibi çalıştırın.
./M365GuestsLastLoginTimeReport.ps1Yukarıdaki kod, kuruluştaki tüm konuk kullanıcıların son oturum açma zamanlarını dışa aktaracaktır. Benzer şekilde, genel kullanıcıların son oturum açma zamanını almak ve böylece kuruluştaki Microsoft 365 etkin olmayan kullanıcılarını belirlemek çok önemlidir.
M365 Etkin Olmayan Konuk Kullanıcıların Son Oturum Açma Zamanını Bul
Yöneticiler, uzun süre oturum açmayan konuk kullanıcıları belirleyerek bu hesapları yetkisiz erişime karşı derhal devre dışı bırakarak güvenlik risklerini azaltabilir. Konuk kullanıcıların son oturum açma zamanlarını etkinlik dışı kalma sürelerine göre belirlemek için, komut dosyasını çalıştırın ve -InactiveDays parametresini kullanarak etkin olmayan günlerin sayısını belirtin.
./M365GuestsLastLoginTimeReport.ps1 -InactiveDays 90Dışa aktarılan rapor, 90 gün boyunca etkin olmayan konuk kullanıcıların son oturum açma zamanlarının bir 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 konuk kullanıcı raporu oluşturmak için gün sayısını özelleştirme esnekliğine sahipsiniz.
Etkileşimli Olmayan Oturum Açma İşlemlerine Göre M365 Konuk Kullanıcılarının Son Giriş Zamanını Dışa Aktarma
Etkileşimli olmayan oturum açma işlemleri, erişim için belirteçler veya kodlar kullanarak doğrudan kullanıcı etkileşimini atlar. Otomatik görevler ve arka uç süreçleri için kullanışlıdırlar. Konuk kullanıcıların son oturum açma zamanlarını belirlerken etkileşimli olmayan oturum açma işlemlerinin dahil edilmesi önemlidir. Bunu yapmak için, komut dosyasını -InactiveDays_NonInteractive parametresi ve ardından istenen etkin olmayan gün sayısıyla çalıştırın.
./M365GuestsLastLoginTimeReport.ps1 -InactiveDays_NonInteractive 90Dışa aktarılan rapor, 90 gün boyunca etkileşimli olmayan oturum açma işlemleri gerçekleştirmeyen konuk kullanıcıların listesini içerir.
Lisanslı Konuk Kullanıcıları ve Son Oturum Açma Zamanlarını Takip Etme
Kuruluştaki lisansları etkili bir şekilde yönetmek için şu anda etkin olmayan lisanslı konuk kullanıcıları keşfedin. Konuk kullanıcıların lisanslarla son oturum açma zamanlarını almak için komut dosyasını -LicensedUsersOnly anahtar parametresiyle birlikte yürütün.
./M365GuestsLastLoginTimeReport.ps1 -LicensedUsersOnlyOrtaya çıkan rapor, tüm lisanslı konuk kullanıcıları ve onların son oturum açma zamanlarını içerir.
Oturum Açma Etkinleştirilmiş/Devre Dışı Konuk Kullanıcılar için Son Oturum Açma Zamanını Görüntüleme
Pek çok kuruluşta kullanıcı hesaplarının devre dışı bırakılması, Microsoft 365 çalışanlarının işten ayrılması sırasında güvenliği korumak için standart bir uygulamadır. Bu nedenle, oturum açma özelliği devre dışı bırakılan konuk hesapları için son oturum açma zamanlarının izlenmesi gereksiz hale gelir. Oturum açmayı etkinleştiren konuk kullanıcıların yalnızca son oturum açma zamanını analiz etmek için komut dosyasını -EnabledUsersOnly anahtar parametresiyle çalıştırın.
./M365GuestsLastLoginTimeReport.ps1 -EnabledUsersOnly
Bu kod yalnızca etkin konuk hesaplarının son oturum açma etkinliğini alır, böylece devre dışı bırakılmış konuk hesaplarını incelemenize gerek kalmaz.
Oturum açma özelliği devre dışı bırakılan konuk kullanıcıların son oturum açma etkinliğini almak istiyorsanız, komut dosyasını -DisabledUsersOnly anahtar parametresiyle birlikte çalıştırın. Devre dışı bırakılan kullanıcı oturum açamaz veya hesabıyla ilişkili lisanslı hizmetleri kullanamaz.
./M365GuestsLastLoginTimeReport.ps1 -DisabledUsersOnlyDışa aktarılan bu rapor, devre dışı bırakılan konuk hesaplarının son oturum açma etkinliğini içerecektir.
PowerShell Kullanarak Hiç Oturum Açmamış Konuk Kullanıcıları Dışa Aktarma
Hiç oturum açmamış konuk kullanıcı raporunu dışa aktarmak için komut dosyasını -ReturnNeverLoggedInUser anahtarı ile çalıştırın. Bu raporu kullanarak kuruluş içindeki etkin olmayan konuk kullanıcı hesaplarını tanımlayabilirsiniz.
./M365GuestsLastLoginTimeReport.ps1 -ReturnNeverLoggedInUserNot - 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.
M365 Konuk Kullanıcılarının Son Giriş Zamanı Raporunu Programlama
Senaryomuz zamanlayıcı dostudur. Sertifika tabanlı kimlik doğrulama, yani yalnızca uygulama erişimi yoluyla yapılabilir. Komut dosyasını zamanlanmış görev olarak çalıştırmak için Windows Görev Zamanlayıcı'yı kullanabilirsiniz.
./M365GuestsLastLoginTimeReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>Yöneticiler ayrıca tekrarlanan görevleri etkili bir şekilde kolaylaştırmak için Azure Otomasyonu'nu kullanarak PowerShell betiklerini zamanlayabilir.
Microsoft 365 Konuk Kullanıcı Etkinliklerini AdminDroid ile Zahmetsizce Takip Edin
Microsoft 365'te konuk kullanıcılarla ilgilenmek, özellikle PowerShell ve Azure Portal ile sınırlı olduğunuzda zorluk yaratabilir. Ama korkmayın! AdminDroid hayatınızı kolaylaştırmak için burada. Kullanıcı dostu arayüzü ve sağlam özellikleriyle AdminDroid, konuk kullanıcıların yönetimini basitleştirerek tüm süreci zahmetsizce kolaylaştırmanıza olanak tanır.
AdminDroid tarafından sunulan, etkili yönetimi güçlendiren ve kusursuz işbirliğini kolaylaştıran kapsamlı konuk kullanıcı raporlarını keşfedin:
Konuk Kullanıcı Bilgisi Raporları
- Harici Konuk Kullanıcı
- Dahili Konuk Kullanıcı
- Son Oluşturulan/Silinen Misafir Kullanıcılar
- SharePoint Konuk Kullanıcıları
- Harici Kullanıcı Sayısına Göre Gruplar
Misafir Kullanıcı Üyelik Raporları
- Konuk Kullanıcı Grubu Üyeliği
- Konuk Üyeli Kanallar/Özel Kanallar
- SharePoint Gruplarına Eklenen/Kaldırılan Konuk Üyeler
- Konuk Kullanıcılarla Paylaşılan Site Davetiyeleri
Konuk Kullanıcı Denetimi
- Tüm Harici ve Dahili Konuk Kullanıcı Girişleri
- Konuk Kullanıcıların Son Oturum Açma Zamanı
- Denetim Konuğu Oluşturma, Silme ve Güncelleme
- Gruplara Eklenen/Gruplardan Kaldırılan Harici Üyeler
- Teams Harici Kullanıcı Giriş Etkinlikleri
- Harici Kuruluşlarda Oturum Açan Kullanıcılar
Konuk Kullanıcılara Göre Dosya/Klasör/Sayfa Etkinlikleri
- Misafir Kullanıcılarla Paylaşılan Dosyalar
- Konuk Kullanıcıların Dosya/Sayfa Erişimi
- Teams'de Konuk Kullanıcılar Tarafından Dosya/Klasör Paylaşımı
Konuk Posta Kutusu İzin Raporları
- Diğer Posta Kutularına Erişimi Olan Konuk Kullanıcılar
- Konuk Kullanıcıların Eriştiği Posta Kutuları
Bunun dışında AdminDroid, tüm raporlarınız için büyük bir merkez olan, etkin olmayan kullanıcılar, yöneticiler, M365 kullanımı ve harici kullanıcılar gibi farklı kategoriler halinde düzgün bir şekilde düzenlenmiş rapor panoları sunar. Yöneticiler çok sayıda raporu aynı anda hızlı bir şekilde alabileceğinden son derece kullanışlıdır. Ve özellikle Microsoft 365 konuk kullanıcılarıyla ilgileniyorsanız, burada Rapor panosunun güvenlik bölümündeki Dış Kullanıcılar kategorisinde kendilerine özel 30'dan fazla rapor bulunmaktadır.
AdminDroid 120'den fazla raporu ve kontrol panelini tamamen ücretsiz sunar. Kullanıcılar, Lisanslar, Gruplar, Grup Üyeleri, Cihazlar, Oturum Açma Etkinlikleri, Parola Değişiklikleri, Lisans Değişiklikleri ve daha fazlası hakkında raporlar içerir. Ücretsiz Azure AD Reporter sürümünde özelleştirme, zamanlama ve dışarı aktarma gibi raporlama işlevlerinde herhangi bir kısıtlama yoktur.
Ayrıca AdminDroid, Office 365 ortamınız hakkında bir bakışta bilgi sahibi olmanızı sağlayan 1800'den fazla önceden oluşturulmuş rapor ve 30'dan fazla akıllı kontrol paneli sağlar. Bu araç, Office 365 raporlaması, denetimi, analizi, kullanım istatistikleri, güvenlik ve uyumluluk hakkında raporlar ve kritik M365 etkinliklerine ilişkin uyarılar sağlar. AdminDroid Microsoft 365 raporlama yazılımını indirin ve size nasıl yardımcı olduğunu görün.
Bu blogun, misafir kullanıcıların kuruluşunuzdaki son oturum açma zamanlarını yönetmenize ve raporlamanıza yardımcı olacağını umuyorum. Sorularınız varsa yorum kısmından bize ulaşabilirsiniz.


