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




