PowerShell e AD mostram data de expiração diferente do usuário

1

Depois de executar:

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

Eu recebo isso no PowerShell: AccountExpirationDate: 5/18/2017 7:00:00 PM

Mas as propriedades do usuário mostram que a conta expira em 17/05/2017.

O que causa isso?

Saída do PowerShell

Configurações de propriedade do AD

    
por G.B. 18.05.2017 / 19:37

1 resposta

3

Pegue um usuário de teste e use a GUI do MMC para definir uma expiração de conta. Em seguida, use Get-adUser para ver o valor que está definido.Quando você faz a escolha GUI de 19/05/2017, o Get-Aduser retorna 20/05/2017 12:00:00 AM

Observe como a GUI diz "End Of" e não lhe dá uma escolha de tempo, apenas a data. O "fim de" dia X aqui é 0 cem horas do dia seguinte. Além disso, as propriedades de data / hora no AD são sempre as horas UTC, e a GUI tende a se ajustar para o deslocamento do fuso horário local. link

Você pode calcular a opção de GUI equivalente no powershell com

((get-date "5/19/2017").addDays(1)).toUniversalTime()
    
por 18.05.2017 / 20:52