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

Dsquery - การเปลี่ยนรหัสผ่านล่าสุดของผู้ใช้


การใช้แอตทริบิวต์ dsquery และ pwdLastSet สำหรับผู้ใช้ ทำให้เราสามารถรับการเปลี่ยนรหัสผ่านครั้งล่าสุดของผู้ใช้ใน Active Directory

แอตทริบิวต์ pwdLastSet เก็บข้อมูลรหัสผ่านล่าสุดที่เปลี่ยนแปลง โดยจะจัดเก็บรหัสผ่านล่าสุดที่เปลี่ยนวันที่-เวลาเป็นค่าจำนวนเต็มขนาดใหญ่ และไม่ได้อยู่ในรูปแบบที่มนุษย์สามารถอ่านได้

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

เมื่อใช้เครื่องมือบรรทัดคำสั่ง w32tm.exe เราจะแปลงค่าแอตทริบิวต์ pwdLastSet เป็นค่าวันที่-เวลาในรูปแบบที่มนุษย์สามารถอ่านได้

ผู้ใช้ Dsquery เปลี่ยนรหัสผ่านครั้งล่าสุด

เมื่อใช้ คำสั่ง dsquery เวอร์ชันทั่วไป เราจะสามารถรับวันที่-เวลาที่ตั้งค่าล่าสุดของรหัสผ่านผู้ใช้ได้

หากต้องการตรวจสอบวันที่-เวลาที่เปลี่ยนรหัสผ่านครั้งล่าสุดของผู้ใช้ ให้ใช้ dsquery ที่มีเกณฑ์ตัวกรองที่ระบุโดยที่ "samaccountname=toms" และรับข้อมูลเกี่ยวกับชื่อที่แสดงของผู้ใช้และแอตทริบิวต์ pwdLastSet

แอตทริบิวต์ pwdLastSet เก็บข้อมูลว่ารหัสผ่านล่าสุดที่ผู้ใช้ตั้งไว้คือเมื่อใด

dsquery * -filter "samaccountname=toms" -attr displayName pwdLastSet

ผลลัพธ์ของคำสั่งข้างต้นจะได้รับรหัสผ่านล่าสุดของผู้ใช้ที่ตั้งไว้ในไดเร็กทอรีที่ใช้งานอยู่

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

การใช้ w32tm.exe /ntte จะแปลง pwdLastSet DateTime เป็นวันที่-เวลาในรูปแบบที่มนุษย์สามารถอ่านได้

เคล็ดลับเด็ด: วิธีใช้รับรายชื่อผู้ใช้ทั้งหมดในโดเมนและ OU โดยใช้ dsquery!

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีตรวจสอบการเปลี่ยนแปลงรหัสผ่านล่าสุดของผู้ใช้ใน Active Directory โดยใช้คำสั่ง dsquery จะเป็นประโยชน์สำหรับคุณ

Get-AdUser cmdlet ใน PowerShell ยังใช้เพื่อรับข้อมูลผู้ใช้ไดเรกทอรีที่ใช้งานอยู่อีกด้วย การใช้แอตทริบิวต์ Get-AdUser pwdLastSet จะสามารถเรียกรหัสผ่านผู้ใช้ DateTime ที่ตั้งไว้ล่าสุดได้

คุณสามารถดูหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และข้อมูลพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

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