Я знаю, что ОП явно просил 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 кажется безопаснее, если вы забыли о ПК, который находится под столом Боба и никогда не включается.
РЕДАКТИРОВАТЬ: О, также я пропустил поддержку часового пояса в этом, что, вероятно, не имеет значения в этом случае использования, но может в других.