В Powershell, как я могу получить passwordLastSet как DateTime, а не как объект из AD? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь получить свойство PasswordLastSet из Active Directory как переменную dateTime, но я знаю только, как получить его как объект.В конце концов я хочу сравнить эту дату с текущей датой, чтобы увидеть, сколько дней осталось, но я не могу понять, как перевести ее в формат DateTime.

Я пытался использовать get-aduser в разныхспособы, но я не могу получить дату как DateTime.

$serviceAccount = 'serviceAccountName' $expDate = get-aduser $serviceAccount -properties * | ft passwordlastset $expDate.GetType()

Я хотел бы получить результат DateTime, но я продолжаю получать объект.

1 Ответ

2 голосов
/ 05 июня 2019

Никогда не передавайте в командлет Format-*, а затем сохраняйте выходные данные.Они предназначены для форматирования вывода на экран.Вместо этого используйте |Select-Object -Expand passwordlastset.Вы захватили объект форматирования.

$serviceAccount = 'serviceAccountName'
$expDate = get-aduser $serviceAccount -properties * | Select-Object -Expand passwordlastset

Или более короткая версия будет:

$serviceAccount = 'serviceAccountName'
$expDate = get-aduser $serviceAccount -properties * | % passwordlastset
...