PowerShell 和 AD 显示不同的用户到期日期

PowerShell 和 AD 显示不同的用户到期日期

运行后:

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

我在 PowerShell 中得到此信息:AccountExpirationDate:2017 年 5 月 18 日下午 7:00:00

但用户属性显示该帐户将于2017年5月17日到期。

是什么原因造成的?

PowerShell 输出

AD 属性设置

答案1

找一个测试用户,使用 MMC GUI 设置帐户到期时间。然后使用 Get-adUser 查看设置的值。当您在 GUI 中选择 5/19/2017 时,Get-Aduser 将返回 5/20/2017 12:00:00 AM

请注意,GUI 显示“结束”,但并未提供时间选择,只提供日期。此处的“结束”X 天是第二天的 0 点。此外,AD 中的日期/时间属性始终是 UTC 时间,而 GUI 倾向于根据本地时区偏移进行调整。 https://msdn.microsoft.com/en-us/library/ms675098(v=vs.85).aspx

您可以使用以下方法计算 powershell 中的等效 GUI 选择

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

相关内容