หากคุณต้องการดูวันที่และเวลาล็อกอินล่าสุดของผู้ใช้ใน Active Directory ให้อ่านบทช่วยสอนนี้ต่อไป บทช่วยสอนนี้ประกอบด้วยสองวิธีสำหรับการค้นหาเวลาล็อกอินล่าสุดของผู้ใช้ Active Directory ทุกครั้งที่ผู้ใช้ AD ล็อกอินเข้าสู่ Active Directory จากเวิร์กสเตชันใดๆ ระบบจะบันทึกวันที่และเวลาของการล็อกอิน ไว้ในแอตทริบิวต์: lastLogon และ lastLogonTimestamp จากสองตัวนี้ แอตทริบิวต์ที่แม่นยำที่สุดคือ lastLogon ซึ่งสะท้อนการล็อกอินล่าสุดที่ได้รับการยืนยันโดยโดเมนคอนโทรลเลอร์เฉพาะ *
* หมายเหตุ: แอตทริบิวต์ lastLogonTimestamp "เก็บ" เวลา ที่ผู้ใช้ล็อกอินเข้าดोเมนล่าสุด และค่าของมันจะถูกจำลองไปยังโดเมนคอนโทรลเลอร์ทั้งหมด แต่เฉพาะเมื่อมันเก่ากว่า 14 วันหรือมากกว่าค่า lastLogon แอตทริบิวต์ lastLogonTimestamp เพียงพอสำหรับการระบุบัญชีที่ไม่ได้ใช้งาน (stale accounts) เท่านั้น
วิธีค้นหาเวลาล็อกอินล่าสุดของผู้ใช้ใน Active Directory (Server 2016/2012)
วิธีที่ 1: ดูเวลาล็อกอินล่าสุดจาก Windows GUI
วิธีที่ 2: ดูเวลาล็อกอินล่าสุดจาก PowerShell
วิธีที่ 1: ค้นหาเวลาล็อกอินล่าสุดจาก Windows GUI
เพื่อค้นหาว่าผู้ใช้ล็อกอิน Active Directory ล่าสุดเมื่อไหร่ ให้ทำงานด้านล่าง บนโดเมนคอนโทรลเลอร์ทุกตัว:
- เปิด Active Directory Users and Computers
2. จากเมนู View คลิก Advanced Features - เลือกกลุ่ม Users ด้านซ้าย
4. ด้านขวา คลิกขวาที่ผู้ใช้ที่ต้องการดูเวลาล็อกอินล่าสุด และเลือก Properties - ที่หน้าต่าง 'User Properties' เลือกแท็บ Attribute Editor
- เลื่อนลงไปที่แอตทริบิวต์ lastLogon เพื่อค้นหาว่าผู้ใช้ล็อกอินเข้าสู่ Active Directory ล่าสุดเมื่อไหร่ *


* หมายเหตุ:
1. หากคุณมี DC มากกว่าหนึ่งตัว คุณต้องทำขั้นตอนข้างต้นบน DC ทุกตัว เพื่อค้นหาวันที่และเวลาล็อกอินล่าสุดที่สุดของผู้ใช้
2. หากต้องการค้นหาวันที่และเวลาล็อกอินล่าสุดสำหรับบัญชีที่ไม่ได้ใช้งาน (stale account) ให้ดูที่ 'lastLogonTimestamp'

วิธีที่ 2: ดูเวลาล็อกอินล่าสุดจาก PowerShell
เพื่อดูเวลาล็อกอินล่าสุดของผู้ใช้ จาก PowerShell:
- เปิด PowerShell as Administrator และพิมพ์คำสั่งนี้:
- Get-ADUser -Identity "username" -Properties "LastLogon"
- Get-ADUser -Identity "User1" -Properties "LastLogon"
- ตามที่คุณเห็น หลังจากรันคำสั่งข้างต้น แอตทริบิวต์ 'LastLogon' จะแสดงค่าตัวเลข (เช่น "132279814667281827" ในตัวอย่างนี้)
- เพื่อแปลงค่า 'LastLogon' ให้เป็นวันที่และเวลาที่อ่านได้ ให้พิมพ์คำสั่งนี้ใน PowerShell:
- [datetime]::FromFileTime(LastLogon-Value)
- [datetime]::FromFileTime(132279814667281827)
- Get-ADUser -Identity "username" -Properties "LastLogonDate"
* ตัวอย่าง: เพื่อค้นหาวันที่/เวลาล็อกอินล่าสุดของผู้ใช้ AD "User1" ให้พิมพ์:

* ตัวอย่าง: ในตัวอย่างนี้ ค่าของแอตทริบิวต์ 'LastLogon' คือ "132279814667281827" ดังนั้น คำสั่งจะเป็น:

ความช่วยเหลือเพิ่มเติม: เพื่อค้นหา last logon time stamp สำหรับบัญชีที่ไม่ได้ใช้งาน ให้พิมพ์คำสั่งนี้ใน PowerShell:
เสร็จแล้ว! แจ้งให้我知道ได้หากคู่มือนี้ช่วยคุณได้โดยการทิ้งความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ โปรดกดไลก์และแชร์คู่มือนี้เพื่อช่วยผู้อื่น