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
