Назад | Перейти на главную страницу

PowerShell и AD показывают разную дату истечения срока действия пользователя

После запуска:

Set-ADUser username -AccountExpirationDate "05/18/2017 7:00:00 PM"
Get-ADUser username -Properties AccountExpirationDate

Я получаю это в PowerShell: AccountExpirationDate: 18.05.2017, 19:00:00

Но в свойствах пользователя указано, что срок действия учетной записи истекает 17.05.2017.

Что вызывает это?

Вывод PowerShell

Настройки свойств AD

Возьмите тестового пользователя и используйте графический интерфейс MMC, чтобы установить срок действия учетной записи. Затем используйте Get-adUser для просмотра установленного значения. Когда вы выбираете GUI 19.05.2017, Get-Aduser возвращает 20.05.2017 12:00:00 AM.

Обратите внимание на то, что в графическом интерфейсе пользователя написано «Конец» и вы не можете выбрать время, а только дату. «Конец» дня X здесь - 100 часов следующего дня. Кроме того, свойства даты и времени в AD всегда соответствуют времени UTC, а графический интерфейс имеет тенденцию настраиваться на смещение местного часового пояса. https://msdn.microsoft.com/en-us/library/ms675098(v=vs.85).aspx

Вы можете рассчитать эквивалентный выбор графического интерфейса в PowerShell с помощью

((get-date "5/19/2017").addDays(1)).toUniversalTime()