ค้นหาเว็บไซต์

เหตุใดเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้ Office 365 ที่รายงานโดย Get-MailboxStatistics จึงไม่ถูกต้อง


เนื่องจากฉันเห็นคำติชมมากมายในบล็อกของฉัน ส่งออกเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้ Office 365 เป็น CSV เกี่ยวกับ 'วิธีการ สคริปต์สามารถสร้างเวลาเข้าสู่ระบบล่าสุดได้แม้ว่าผู้ใช้จะบล็อกหรือปิดการใช้งานเมื่อไม่กี่เดือนก่อน', ฉันได้ตัดสินใจค้นคว้าข้อมูลกับ รับ-MailboxStatistics cmdlet และโพสต์ เวอร์ชันที่อัปเดตใหม่ - ส่งออกกิจกรรมล่าสุดจริงของผู้ใช้ Office 365 รายงานเวลา (Real LastLogonTime)

โพสต์บนบล็อกนี้จะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีที่คุณสามารถใช้ รับ-MailboxStatistics cmdlet เพื่อรับผู้ใช้ Office 365 ' วันที่ไม่ได้ใช้งาน

เหตุใดเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้ Office 365 ที่รายงานโดย Get-MailboxStatistics จึงไม่ถูกต้อง

นั่นอาจเป็นคำถามที่ฉันได้รับมากที่สุด แต่ก็สมบูรณ์แบบและคุ้มค่าที่จะเขียนบล็อก คนส่วนใหญ่ใช้ LastLogonTime เพื่อระบุการไม่ใช้งานของผู้ใช้ LastLogonTime ยังระบุครั้งสุดท้ายที่กระบวนการเบื้องหลัง เช่น Mailbox Assistant ได้เข้าถึงกล่องจดหมาย เนื่องจาก LastLogonTime อัปเดตตามงานในเบื้องหลังด้วย เราจึงควรใช้แอตทริบิวต์อื่นๆ ที่แสดงครั้งสุดท้ายที่ผู้ใช้ "จริง" เข้าถึงกล่องจดหมาย

มีแอตทริบิวต์หลายรายการใน รับ-MailboxStatistics แต่ฉันต้องการเน้นเป็นคุณลักษณะที่เกี่ยวข้องกับกิจกรรมของผู้ใช้< /ช่วง>

ต่อไปนี้เป็นแอตทริบิวต์ที่เกี่ยวข้องกับกิจกรรมของผู้ใช้:

  • LastEmailTime*
  • เวลาการติดต่อครั้งล่าสุด*
  • LastCalendarTime*
  • LastTasksTime*
  • LastProfileTime*
  • LastModernGroupsTime*
  • LastInteractionTime
  • LastLoggedOnUserAccount
  • LastLogOffTime
  • เวลาเข้าสู่ระบบครั้งล่าสุด
  • เวลาการเข้าถึงของผู้ใช้ล่าสุด
  • LastUserActionTime
  • LastUserActionUpdateTime*
  • LastUserActionWorkLoadAggregateTime*

แต่ Microsoft ไม่ได้ให้เอกสารใด ๆ เกี่ยวกับฟังก์ชันการทำงานของคุณลักษณะเหล่านั้น ดังนั้นฉันจึงตัดสินใจเล่นกับคุณลักษณะเหล่านั้นและพบว่ามีสิ่งที่น่าสนใจดังต่อไปนี้

การวิจัยได้ดำเนินการกับผู้ใช้แบบเรียลไทม์จำนวนมาก และเราได้ข้อสรุปว่า การรับเวลาที่ไม่ได้ใช้งานของผู้ใช้ Office 365 จาก LastUserActionTime นั้นดีที่สุด

*อัปเดตเมื่อ 07/02/2019: เราสังเกตเห็นว่าแอตทริบิวต์หลายอย่าง เช่น LastEmailTime, LastUserActionUpdateTime ฯลฯ ซึ่งมีให้ใช้งานก่อนหน้านี้ไม่สามารถใช้งานได้ในขณะนี้ จากรายการด้านบน เฉพาะคุณสมบัติ LastUserActionTime, LastUserAccesTime, LastInteractionTime, LastLoggedOnUserAccount, LastLogonTime และ LastLogoffTime เท่านั้นที่พร้อมใช้งานในขณะนี้

LastEmailTime:

แอตทริบิวต์นี้ได้รับการอัปเดตขณะเข้าถึงกล่องจดหมาย แม้ว่าผู้ใช้จะไม่ได้ใช้กล่องจดหมาย LastEmailTime จะได้รับการอัปเดตเมื่อผู้ใช้ได้รับอีเมลใหม่

เวลาติดต่อครั้งสุดท้าย:

เมื่อผู้ใช้เพิ่มหรือลบผู้ติดต่อ ค่า LastContactTime จะได้รับการอัปเดต แม้ว่าผู้ใช้ไม่ได้ดำเนินการใดๆ ที่เกี่ยวข้องกับผู้ติดต่อ ค่าก็จะได้รับการอัปเดต ลักษณะการทำงานที่คล้ายกันเกิดขึ้นใน LastCalendarTime, LastTasksTime,และ LastProfileTime

สำหรับเช่น ผู้ใช้ด้านล่างเข้าสู่ระบบกล่องจดหมายของเขาเพียงอย่างเดียว นอกเหนือจากการเข้าสู่ระบบ ผู้ใช้ไม่ได้ดำเนินการใดๆ แต่แอตทริบิวต์ส่วนใหญ่ได้รับการอัปเดต

ดังนั้น ฉันเดาว่าค่าเหล่านี้กำลังได้รับการอัปเดตตามงานพื้นหลังบางอย่างด้วย

LastInteractionTime:

LastInteractionTime ได้รับการอัปเดตโดยไม่ขึ้นอยู่กับแอตทริบิวต์อื่นๆ จะได้รับการอัปเดตเมื่อกล่องจดหมายมีการโต้ตอบ เช่น การเข้าสู่ระบบกล่องจดหมาย การรับอีเมลใหม่ หรือการอ่านอีเมล ขออภัย ระบบจะอัปเดตแม้ว่าผู้ช่วยกล่องจดหมายในเบื้องหลังจะเข้าถึงกล่องจดหมายก็ตาม ค่าจะได้รับการอัปเดตแบบเรียลไทม์

กล่องจดหมายต่อไปนี้สร้างขึ้นเพื่อการทดสอบและไม่ได้ดำเนินการใดๆ (ผู้ใช้ไม่ได้ลงชื่อเข้าใช้กล่องจดหมายด้วยซ้ำ) แต่แอตทริบิวต์ทั้งหมดที่เราพบเห็นจนถึงตอนนี้กำลังได้รับการอัปเดต

นั่นคือเหตุผลที่เราไม่ควรเชื่อถือแอตทริบิวต์ใดๆ ข้างต้นเหล่านี้เพื่อกำหนดกิจกรรมของผู้ใช้

เวลาเข้าสู่ระบบครั้งสุดท้าย:

คนส่วนใหญ่ใช้ LastLogonTime เพื่อดึงรายชื่อผู้ใช้ที่ไม่ได้ใช้งาน ซึ่งนำไปสู่ข้อมูลที่ไม่ถูกต้อง LastLogonTime ไม่ได้สะท้อนถึงเวลาที่ผู้ใช้เข้าสู่ระบบกล่องจดหมายเพียงอย่างเดียว แต่ยังรวมถึงเมื่อกระบวนการเช่นผู้ช่วยกล่องจดหมายเข้าถึงกล่องจดหมายด้วย เช่นเดียวกับ LastLogOffTime คุณลักษณะทั้งสองนี้ได้รับการอัปเดตแบบเรียลไทม์

LastModernGroupsTime:

LastModernGroupsTime ได้รับการเติมข้อมูลสำหรับกล่องจดหมายกลุ่ม Office 365 เท่านั้น งานเบื้องหลังบางอย่างยังอัปเดตสิ่งนี้ด้วย ดังนั้นจึงไม่ทราบสาเหตุที่แน่ชัดสำหรับคุณลักษณะนี้

LastUserActionWorkLoadAggregateTime:

LastUserActionWorkLoadAggregateTime ได้รับการอัปเดตโดยการเปรียบเทียบปริมาณงานทั้งหมด เช่น LastEmailTime, LastContactsTime, LastCalendarTime, LastTaskTime, LastProfileTime และLastModernGroupTime และแสดงเวลาล่าสุด เนื่องจากแอตทริบิวต์พื้นฐานเหล่านี้ได้รับการอัปเดตตามงานในเบื้องหลังด้วย แอตทริบิวต์นี้จึงไม่น่าเชื่อถือในการรับผู้ใช้ที่ไม่ได้ใช้งาน

LastUserActionUpdateTime:

แอตทริบิวต์นี้ไม่ได้ระบุการกระทำของผู้ใช้ ดังที่กล่าวไว้ คุณลักษณะบางอย่างเพียงอย่างเดียวจะได้รับการอัปเดตแบบเรียลไทม์ ส่วนคุณลักษณะที่เหลือจะได้รับการอัปเดตในช่วงเวลาหนึ่ง

LastUserActionUpdateTime จะแสดงเมื่อมีการเข้าถึงกล่องจดหมายครั้งล่าสุดเพื่อรับค่าสำหรับแอตทริบิวต์ที่ไม่ใช่แบบเรียลไทม์ เช่น LastEmailTime, LastContactsTime, LastCalendarTime, LastTaskTime, LastProfileTime, LastModernGroupTime และ LastUserActionTime. ดังนั้น คุณจะไม่เห็นค่าแอตทริบิวต์ที่ไม่ใช่แบบเรียลไทม์ภายหลังค่านี้ เหมือนกับการตั้งเวลาเพื่อดึงค่าแอตทริบิวต์ที่ไม่ใช่แบบเรียลไทม์

ค่า LastUserAccessTime และ LastLoggedOnUserAccount ว่างเปล่าสำหรับออบเจ็กต์ทั้งหมดเมื่อฉันตรวจสอบในผู้เช่าของฉัน

LastUserActionTime:

สุดท้ายแล้วLastUserActionTime ตามที่ชื่อบอกเป็นนัย LastUserActionTime จะได้รับการอัปเดตตามการกระทำจริงของผู้ใช้ แอตทริบิวต์นี้รวมการกระทำของผู้ใช้ทั้งหมด เช่น การเข้าสู่ระบบกล่องจดหมาย เมื่อส่งอีเมล และเมื่ออ่านอีเมล ฯลฯ ค่าของแอตทริบิวต์จะไม่ได้รับการอัปเดตตามงานหรือกระบวนการในเบื้องหลัง ซึ่งต่างจากแอตทริบิวต์อื่นๆ

ดังนั้น การไม่มีการใช้งานของผู้ใช้สามารถดึงมาจาก LastUserActionTime

LastUserActionTime ไม่แสดงข้อมูลที่เป็นปัจจุบัน อาจมีความล่าช้าประมาณหนึ่งหรือสองวัน คุณสามารถอ้างอิง LastUserActionUpdateTime ซึ่งระบุว่า LastUserActionTime ได้รับการอัปเดตเมื่อใด

บทสรุป:

การรับกล่องจดหมายที่ไม่ได้ใช้งานเป็นงานที่จำเป็นที่สุด เนื่องจากเกี่ยวข้องกับการคืนสิทธิ์การใช้งานที่ไม่ได้ใช้ การเก็บถาวรกล่องจดหมาย ฯลฯ ดังนั้น คุณลักษณะที่ใช้ในการรับกล่องจดหมายที่ไม่ได้ใช้งานจะต้องมีความแม่นยำมากขึ้น จากการวิจัย เราพบว่าการรับกล่องจดหมายที่ไม่ได้ใช้งานโดยใช้ LastUserActionTime เป็นทางออกที่ดีที่สุด

ณ ขณะนี้ Microsoft ยังไม่ได้ให้เอกสารที่เหมาะสมสำหรับคุณลักษณะเหล่านี้ Microsoft ทำให้ฉันประหลาดใจจริงๆ ในบางครั้งว่าพวกเขาสร้างสิ่งที่ง่ายที่สุดที่หายากได้อย่างไร ฉันเชื่อว่าคุณลักษณะเหล่านี้มีคุณสมบัติที่ซ่อนอยู่มากขึ้นซึ่งจะทำให้การทำงานของผู้ดูแลระบบง่ายขึ้น ฉันหวังว่าจะมีการอัปเดตจาก Microsoft เร็วๆ นี้

วิธีรับรายงานเวลากิจกรรมล่าสุดของผู้ใช้ Office 365 (Real LastLogonTime)

  • หากคุณต้องการแสดงรายการกล่องจดหมายที่ไม่ได้ใช้งาน Office 365 ตาม LastUserActionTime ของผู้ใช้ คุณสามารถอ้างอิงโพสต์บนบล็อกของเราไปที่ส่งออกรายงานเวลากิจกรรมล่าสุดของผู้ใช้ Office 365
  • คุณยังสามารถใช้ Get-MgUser cmdlet เพื่อดึงข้อมูลกิจกรรมการลงชื่อเข้าใช้แบบโต้ตอบและแบบไม่โต้ตอบครั้งล่าสุดของผู้ใช้ Office 365

หวังว่าบล็อกนี้จะช่วยคุณแก้ไขปัญหาของคุณได้! คุณคิดอย่างไร? นี่เป็นโซลูชันที่คุณต้องการร่วมงานด้วยหรือไม่ หรือคุณใช้วิธีการอื่นใดเพื่อรับเวลาที่ไม่มีการใช้งานของผู้ใช้? กรุณาแบ่งปันความคิดของคุณผ่านทางส่วนความคิดเห็น

บทความที่เกี่ยวข้อง