Como posso ver a data da Senha do Office 365 dos usuários (data da última alteração, data de expiração, etc.)?

0

Eu sei que posso ver as datas da senha (data da última alteração, data em que expirará etc.) para o nosso Active Directory interno. Como vejo essas informações para contas do Office 365, com o PowerShell ou de qualquer outra forma? Esta informação é muito útil para ter às vezes. Eu especialmente preciso ver quando as senhas das pessoas foram alteradas.

Obrigado Jono

    
por Jono 21.04.2016 / 21:18

2 respostas

0

Acho que tenho, ou pelo menos tenho o suficiente para descobrir o que preciso.

Get-MsolUser -userprincipalname [email protected] | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={(Get-Date)-$_.LastPasswordChangeTimeStamp}}

O resultado é assim (o formato de data e hora corresponderá ao do seu computador):

DisplayName    LastPasswordChangeTimestamp PasswordAge
-----------    --------------------------- ----------- 
User, Name     09-Mar-16 5:48p             42.22:34:10.6964630

.

Para ver todos os usuários cujas senhas tenham mais de 30 dias, use isso.

Get-MsolUser -All | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={(Get-Date)-$_.LastPasswordChangeTimeStamp}} | where {$_.PasswordAge -gt “30”} | sort-object PasswordAge -descending

Ele listará todos os usuários com senhas com mais de 30 dias e classificará a lista pela idade da senha.

Espero que isso ajude os outros também.

    
por 21.04.2016 / 22:26
0

Para calcular corretamente a idade em relação à hora UTC, você pode usar o método ToUniversalTime ().

Get-MsolUser -All | select DisplayName, LastPasswordChangeTimeStamp,@{Name=”PasswordAge”;Expression={((Get-Date).ToUniversalTime())-$_.LastPasswordChangeTimeStamp}} | sort-object PasswordAge -desc
    
por 17.08.2017 / 01:18