Office 365 kullanıcılarının Gerçek Son Oturum Açma Süresi Raporunu CSV'ye aktarma
LastLogonTime doğru değildir ancak çoğu yönetici/komut dosyası, etkin olmayan posta kutularını tanımlamak için bunu kullanır.
Günümüzde çoğu forumda "Get-MailboxStatistics cmdlet'inin bildirdiği Son Giriş Tarihi neden doğru değil?", "Bazı kullanıcıların" gibi soruların olduğunu görüyorum. Hesap birkaç ay önce bloke edilmiş/devre dışı bırakılmış olsa bile, posta kutusunda son oturum açma tarihi/saati çok yakın.
Bu sorunu çözmek için, kullanıcıların gerçek son oturum açma zamanını (kullanıcının son etkinlik zamanına göre) elde etmek için PowerShell betiği yazdık. Bu komut dosyasında, kullanıcının son etkinliğini tanımlamak için LastLogonTIme yerine posta kutusunun LastUserActionTime değerini kullandık. Senaryoya geçmeden önce LastLogonTime özelliğine neden güvenmememiz gerektiğine bir bakalım.
Office 365 Kullanıcısının Get-MailboxStatistics'i Kullanarak Son Oturum Açma Seferini Almak Neden Kötü Bir Uygulamadır?
Get-MailboxStatistics PowerShell cmdlet'i, Office 365 kullanıcılarının son oturum açma zamanını alma konusunda çok popülerdir. Şu anda birçok PowerShell komut dosyası, Get-MailboxStatistics cmdlet'ini kullanarak hatalı LastLogonTime'ı dışa aktarır. LastLogonTime'ı kullanırken aklınızda bulundurmanız gereken bazı önemli noktalar şunlardır:
- Posta kutusunun son oturum açma zamanı doğru değil çünkü Get-MailboxStatistics'ten alınan LastLogonTime yalnızca kullanıcının son oturum açma zamanını yansıtmaz, aynı zamanda bir işlem posta kutusuna erişir.
- Microsoft Exchange Posta Kutusu Asistanı, sunucudaki posta kutusu veritabanlarındaki posta kutularının arka planda işlenmesini gerçekleştirir. Sahipleri görmezden gelse bile posta kutularını işlemeye devam eder. Dolayısıyla, son oturum açma zamanı genellikle bir asistanın posta kutusuna en son eriştiği zaman anlamına gelir.
Çoğu kişi, LastLogonTime'ın posta kutusunun etkin olmadığını belirlemek için yanlış veriler verdiğini bilmiyor.
LastLogonTime'ı Alma çözümü
LastLogonTime ayrıca bir posta kutusu asistanının posta kutusuna en son eriştiği zamanı da verdiğinden, en son ne zaman bir 'gerçek' olduğunu gösteren başka bir özelliğe yönelmeliyiz kullanıcı posta kutusuna erişti.
Sonunda çoğu kişinin beklediği değişiklik gerçekleşti.
Bugün LastUserActionTime. Evet, Office 365 Posta Kutusu kullanıcısının son etkinliğini LastUserActionTime kullanarak almak en iyi çözümdür.
Hâlâ netlik sağlanamadı mı? Lütfen Office 365 Kullanıcılarının Get-MailboxStatistics Tarafından Bildirilen Son Oturum Açma Zamanının Neden Yanlış Olduğu hakkındaki özel blog gönderisine bakın.
Not: Exchange içindeki son etkinliği kısıtlamak istemiyorsanız, etkin olmayan Microsoft 365 kullanıcılarının ayrıntılarını almak için Get-MgUser cmdlet'ini kullanabilirsiniz.
PowerShell kullanarak Office 365 Kullanıcılarının Gerçek Son Oturum Açma Zamanı (Son Etkinlik Süresi) Raporunu Dışa Aktarma
Office 365 kullanıcılarının son oturum açma zamanlarını nasıl öğreneceğinizi internette ararsanız, hatalı ve yanıltıcı olan çok sayıda sonuç elde edersiniz. Komut dosyanızı düzeltmek en iyi şeydir ancak programcı değilseniz veya PowerShell'e aşina değilseniz, kullanıcıların gerçek son oturum açma zamanını öğrenmek biraz zor olabilir. İşte tam bu noktada devreye giriyoruz. Office 365 kullanıcılarının son aktivite zamanı (Gerçek son oturum açma zamanı) raporunu dışarı aktarmak için bir PowerShell scripti yazdık.
Komut Dosyasının Öne Çıkan Noktaları:
- Kullanıcının etkinlik süresini, kullanıcının son işlem zamanına(LastUserActionTime) göre raporlar.
- Sonucu CSV dosyasına aktarır.
- Sonuç, etkin olmayan günlere göre filtrelenebilir.
- Sonucukullanıcı/posta kutusu türüne göre filtreleyebilirsiniz.
- Sonuç,posta kutularına hiçbir zaman tek başına giriş yapılmamışlistesine göre filtrelenebilir.
- Sonucu lisanslı kullanıcıya göre filtreleyebilirsiniz.
- Office 365'teki kullanıcının yönetim rolleriylesonucu gösterir.
- Atanan lisanslar sütunu size 'ENTERPRISEPACK' yerine 'Office 365 Enterprise E3' gibi kullanıcı dostu adı gösterecektir.
- Komut dosyası,MFA'nın etkin olduğu hesap ile çalıştırılabilir.
- Komut dosyası zamanlayıcı dostudur. yani kimlik bilgileri komut dosyasının içine kaydedilmek yerine parametre olarak iletilebilir.
Komut Dosyasını İndirin: UserLastActivityTimeReport
Örnek Çıktı:
Önkoşullar ve komut dosyası yürütme adımları önceki blogumuzda mevcuttur. Lütfen bloga bakın.
Dışa aktarılan rapor aşağıdaki ekran görüntüsüne benzer görünecektir.
Bu Komut Dosyasının Tüm Potansiyelini Ortaya Çıkarın
Bu komut dosyasında, raporu gereksinimlerinize göre filtrelemek/özelleştirmek için birçok yerleşik parametre bulunur. Aşağıda birincil kullanım durumlarından bazılarını listeledik.
Etkin Olmayan Günlere Göre Office 365 Etkin Olmayan Posta Kutularını Dışa Aktarma:
Etkin olmayan posta kutularını almak için -InactiveDays<'i kullanabilirsiniz. /span>param, belirli sayıda gün boyunca etkin olmayan posta kutularını döndürür. Ayrıca etkin olmayan posta kutularını bir CSV dosyasına aktarır.
./UserLastActivityTimeReport.ps1 -InactiveDays 50Bu parametreyi kullanarak, 'N' günden fazla süredir etkin olmayan posta kutularının bir listesini alabilirsiniz.
Office 365 Kullanıcı Posta Kutusu Son Etkinlik Zamanını CSV'ye Aktar:
Genellikle yalnızca kullanıcı posta kutuları için son oturum açma zamanı raporunu alma ve paylaşılan posta kutusu, oda posta kutusu vb. gibi diğer türleri ortadan kaldırma durumunda kalırsınız. Bu durumda, -Yalnızca Kullanıcı Posta Kutusu< i>param, sonuçta yalnızca kullanıcı posta kutularını döndürür.
./UserLastActivityTimeReport.ps1 -UserMailboxOnlyHiç Oturum Açmamış Office 365 Kullanıcılarını CSV'ye Aktar:
Betiği -ReturnNeverLoggedInMBOnlyparam hiçbir zaman tek başına oturum açmamış posta kutularını kullanmaz. Bu raporu kullanarak boş/kullanılmayan posta kutularını belirleyebilir ve lisans mutabakatına devam edebilirsiniz. Böylece daha fazla lisans tasarrufu yapmış olursunuz!
./UserLastActivityTimeReport.ps1 -ReturnNeverLoggedInMBOnlyEtkin Olmayan Lisanslı Kullanıcıları CSV'ye Aktar:
Etkin olmayan lisanslı kullanıcıların bir listesini almak için -LicensedUsersOnly parametresini kullanabilirsiniz. Bu raporu kullanarak etkin olmayan kullanıcıların lisanslarını geri alabilirsiniz.
./UserLastActivityTimeReport.ps1 -LicensedUsersOnlyKullanıcı listesi için Son Oturum Açma Zamanını Dışa Aktar:
“MBIdentity.txt” adlı giriş listesinden bir posta kutusunun son etkinliğini almak ve son etkinliği CSV'ye aktarmak için -MBNamesFileparamını kullanabilirsiniz.
Kullanıcının posta kutusundaki gerçek son etkinliğini almak için, posta kutularının Ad/Takma Ad/Ayırt Edici Ad/Kanonik DN/E-posta Adresi/UPN/SamHesapAdı veya GUID'sini içeren bir giriş dosyası iletin.
./UserLastActivityTimeReport.ps1 -MBNamesFile C:/MBIdentity.txtMBNamesFile aşağıdaki formata uymalıdır: Posta kutusu kimliği, başlıksız yeni satırla ayrılmıştır.
Office 365 Posta Kutularını CSV'ye Aktarma
Office 365 Posta Kutusunu Atanmış Lisans, Yönetici Rolleri, Son oturum açma zamanı vb. özniteliklerle dışa aktarabilirsiniz. Office 365 Posta Kutusu raporunu dışa aktarmak için komut dosyasını herhangi bir parametre olmadan yürütün. Bu, Office 365 kiracınızdaki tüm posta kutularını dışa aktaracaktır.
./UserLastActivityTimeReport.ps1Office 365 Etkin Olmayan Posta Kutularını Kullanıcı Dostu Süreyle Dışa Aktarma
Kullanıcıların son eylem zamanını, örneğin 2 dakika önce, 3 saat önce, 3 gün önce hazırlık zamanı ile birlikte görüntülemek istiyorsanız, şunu kullanabilirsiniz:< span style="color: #808080;"> -FriendlyTimeparam. Bu parametreyi kullanırsanız, modül henüz kurulmamışsa PowerShell Humanizer modülünü kuracaktır.
./UserLastActivityTimeReport.ps1 -FriendlyTimeDaha Ayrıntılı Rapor Alın
Birden fazla filtreyi bir arada kullanarak birden fazla filtreyi kullanabilirsiniz. daha ayrıntılı son oturum açma zamanı raporu. Örneğin, 90 günden uzun süredir etkin olmayan lisanslı kullanıcıların listesini oluşturabilirsiniz.
./UserLastActivityTimeReport.ps1 -LicensedUserOnly -InactiveDays 90MFA ile "Office 365 Kullanıcılarının Gerçek Son Oturum Açma Zamanı Raporu"nu yürütün
Komut dosyasını MFA'nın etkin olduğu hesapla yürütmek için,
./UserLastActivityTimeReport.ps1Exchange Online PowerShell'i MFA'ya nasıl bağlayacağınız hakkında daha fazla bilgi edinmek için blogumuza bakın: Exchange Online PowerShell'i MFA ile bağlayın.
Betiği MFA olmayan bir hesapla yürütmek için (Kimlik bilgisinin girilmesi bir kez istenir. Betik, bu kimlik bilgisini kullanarak AzureAD ve EXO PowerShell oturumu oluşturacaktır), betiği -NoMFA anahtar parametresiyle çalıştırın.
./UserLastActivityTimeReport.ps1 -NoMFA"Office 365 Kullanıcılarının Gerçek Son Oturum Açma Zamanı PowerShell Komut Dosyasını Zamanlama"
Kimlik bilgisini açıkça belirterek bu komut dosyasını görev zamanlayıcıda planlayabilirsiniz.
<Script Location>\./UserLastActivityTimeReport.ps1 -UserName <UserName> -Password <Password> -NoMFAPowershell betiğini zamanlama hakkında daha fazla bilgi edinmek için blogumuza bakın: Görev Zamanlayıcı'yı kullanarak PowerShell betiğini zamanlayın.
Not:
LastUserActionTime güncel verileri göstermez. Bir veya iki gün gibi bir gecikme olacak. LastUserActionTime'ın ne zaman güncellendiğini gösterenLastUserActionUpdateTime'a başvurabilirsiniz.
Daha Ayrıntılı Kullanıcıların Son Etkinlik Tarihi Raporunu Alın:
Etkin olmayan kullanıcıları, özelliklerine göre bilmek istiyorsanız,
- son oturum açma zamanı
- son aktivite zamanı
- okunan son posta
- gönderilen son posta
- son postanın alındığı tarih
- Exchange Etkin Olmayan Kullanıcılar
- Son ekip etkinliği tarihine göre etkin olmayan ekip kullanıcıları
- SharePoint etkinliğine göre SharePoint etkin olmayan kullanıcılar
- OneDrive etkin olmayan kullanıcılar
- Skype etkin olmayan kullanıcılar
- Yammer'ın etkin olmayan kullanıcıları
AdminDroid Microsoft 365 raporlama ve denetleme aracını denemenizi öneririm.
Ek olarak AdminDroid, Office 365 ortamınız hakkında bir bakışta bilgi sahibi olmanızı sağlayacak 1500'den fazla önceden oluşturulmuş rapor ve görsel olarak çekici 20 akıllı kontrol paneli sağlar. Bu araç, Office 365 raporlaması, denetimi, analizi, kullanım istatistikleri, güvenlik ve uyumluluk vb. hakkında raporlar sağlar.
Ayrıca AdminDroid 100'den fazla rapor ve bir avuç kontrol panelini tamamen ücretsiz olarak sağlar. 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 sürümde özelleştirme, planlama ve dışa aktarma gibi raporlama işlevlerinde herhangi bir kısıtlama yoktur. Azure AD raporlama ve denetim ihtiyaçlarınız için AdminDroid'in Ücretsiz Office 365 raporlama aracını indirebilir ve bunun sizin için nasıl çalıştığını görebilirsiniz.
Etkin olmayan kullanıcıları izlemek, daha iyi yönetim konusunda size kesinlikle yardımcı olacaktır. Sorularınız varsa yorum kısmından bize ulaşabilirsiniz.





