运行后:
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日到期。
是什么原因造成的?
答案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()