Alterando usuários no Office 365 para não expirar a Senha
Nota de atualização: o módulo MSOnline (cmdlets Set-MsolUser, Connect-MsolService) usado neste artigo foi oficialmente descontinuado pela Microsoft em março de 2024. O substituto é o módulo Microsoft Graph PowerShell SDK. Deixo os dois métodos abaixo — o histórico (MSOnline, caso ainda tenha um tenant legado com o módulo instalado) e o atual recomendado.
Método atual — Microsoft Graph PowerShell
- Install-Module Microsoft.Graph -Scope CurrentUser (se ainda não tiver o módulo)
- Connect-MgGraph -Scopes “User.ReadWrite.All”
Para desabilitar a expiração de senha do usuário:
Update-MgUser -UserId helpdesk@infrateste.onmicrosoft.com -PasswordPolicies “DisablePasswordExpiration”
Para reverter e voltar à expiração padrão, remova a policy (defina como string vazia ou o valor padrão do tenant — consulte a documentação da Microsoft para o comportamento exato na sua versão do módulo).
Método histórico — MSOnline (descontinuado)
Primeiro conecte no tenant:
- $LiveCred = Get-Credential
- Connect-MsolService -Credential $LiveCred
Com o comando abaixo, o argumento “True” desabilita a expiração de senha:
Set-MsolUser -UserPrincipalName helpdesk@infrateste.onmicrosoft.com -PasswordNeverExpires $true
Para reverter, use o mesmo comando com “false“:
Set-MsolUser -UserPrincipalName helpdesk@infrateste.onmicrosoft.com -PasswordNeverExpires $false
Importante: desabilitar a expiração de senha deve ser exceção, não regra — normalmente reservado para contas de serviço. Para a maioria dos usuários, é mais seguro usar autenticação multifator (MFA) do que senhas permanentes.
Gostou do conteúdo? Me acompanhe no YouTube, LinkedIn ou deixe seu comentário abaixo.