ฉันรู้ว่า OP ขอให้ PowerShell ชัดเจน แต่ถ้าคุณไม่ชอบไม่มีและไม่ต้องการที่จะเรียนรู้จากไวยากรณ์อื่นของ Microsoft แล้ว Python snippet ต่อไปนี้จะให้วันที่ในรูปแบบที่ถูกต้องในการใช้ ด้วยแบบสอบถาม LDAP
import datetime, time
def w32todatetime(w32):
return datetime.fromtimestamp((w32/10000000) - 11644473600)
def datetimetow32(dt):
return int((time.mktime(dt.timetuple()) + 11644473600) * 10000000)
90daysago = datetime.datetime.now() - datetime.timedelta(days=90)
print datetimetow32(90daysago)
ซึ่งสามารถใช้ดังต่อไปนี้เพื่อค้นหาคอมพิวเตอร์ Windows ทั้งหมดที่ไม่ได้เปลี่ยนรหัสผ่านใน 90 วันที่ผ่านมา
(&(objectCategory=computer)(objectClass=computer)(operatingSystem=Windows*)(pwdLastSet<=130604356890000000))
คุณอาจต้องใช้ 30 เป็นระยะเวลาเริ่มต้นสำหรับเครื่อง Windows เพื่อเปลี่ยนรหัสผ่านของพวกเขาคือ 30 วัน แต่ 90 ดูเหมือนจะปลอดภัยกว่าในกรณีที่คุณลืมเกี่ยวกับพีซีเครื่องนั้นซึ่งอยู่ใต้โต๊ะทำงานของ Bob และไม่เคยเปิดใช้งาน
แก้ไข: โอ้ฉันยังละเว้นการสนับสนุนเขตเวลาในเรื่องนี้ซึ่งอาจไม่สำคัญในกรณีการใช้งานนี้ แต่อาจอยู่ในที่อื่น ๆ