Я знаю, що ОП чітко просив PowerShell, але якщо вам це не подобається, не маєте його і не хочу вивчати ще один синтаксис Microsoft, то наступний фрагмент Python дасть вам дату у правильному форматі для використання з 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 здається безпечнішим, якщо ви забули про той ПК, який сидів під столом Боба і ніколи не вмикається.
EDIT: Так само я опустив підтримку часового поясу в цьому, що, мабуть, не має значення в цьому випадку використання, але може бути в інших.