Retornando a data de expiração da senha do usuário - Powershell

3

Estou trabalhando em um comando para atrair usuários e a data / hora em que a senha deles expirará. Tentando fazer parecer um pouco decente. Eu sinto que isso deve funcionar, mas não está funcionando como planejado. Alguém com olhos frescos pode dar uma olhada e deixe-me saber o que eu fiz incorretamente?

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Select-Object -Property "Displayname", {Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}

    
por Derek 05.11.2014 / 23:20

1 resposta

3

Você está quase lá, mas perdeu um único personagem.

Você precisa ativar:

{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}

em uma tabela de hash:

@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}

Só que um pequeno símbolo @ é tudo que você precisa.

    
por 06.11.2014 / 01:56