Definir uma palavra-passe de utilizador para nunca expirar
Veja todos os conteúdos da nossa pequena empresa em Pequenas empresas para ajudar a & aprendizagem.
Este artigo explica como definir uma palavra-passe para um utilizador individual não expirar. Tem de concluir estes passos com o PowerShell.
Before you begin
Este artigo destina-se a pessoas que definiram uma política de expiração de palavras-passe para uma empresa, escola ou organização sem fins lucrativos. Tem de ser um administrador global ou administrador de palavras-passe para executar estes passos.
Pode utilizar o microsoft cloud service Microsoft Graph Powershell para definir palavras-passe para não expirarem para utilizadores específicos, remover a configuração de nunca expirar ou ver quais as palavras-passe dos utilizadores que estão definidas para nunca expirarem.
Este guia aplica-se a outros fornecedores, como o Intune e o Microsoft 365, que também dependem de Microsoft Entra ID para serviços de identidade e diretório. A expiração da palavra-passe é a única parte da política que pode ser alterada.
Como verificar a política de expiração de uma palavra-passe
Utilize o Connect-MgGraph
comando para iniciar sessão com os âmbitos necessários. Tem de iniciar sessão com uma conta de administrador para dar consentimento aos âmbitos necessários.
Connect-MgGraph -Scopes "User.ReadWrite.All","Group.ReadWrite.All"
O comando pede-lhe para aceder a uma página Web para iniciar sessão com um código de dispositivo. Depois de o fazer, o comando indica êxito com uma Welcome To Microsoft Graph!
mensagem. Só tem de iniciar sessão uma vez por sessão.
Execute um dos seguintes comandos:
Para ver se a palavra-passe de um único utilizador está definida para nunca expirar, execute o seguinte cmdlet com o UPN (por exemplo, user@contoso.onmicrosoft.com) ou o ID de utilizador do utilizador que pretende verificar:
Get-MGuser -UserId <user id or UPN> -Property UserPrincipalName, PasswordPolicies | Select-Object UserPrincipalName,@{ N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"} }
Exemplo:
Get-MGuser -UserId userUPN@contoso.com -Property UserPrincipalName, PasswordPolicies | Select-Object UserprincipalName,@{ N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"} }
Para ver a definição A palavra-passe nunca expira para todos os utilizadores, execute o seguinte cmdlet:
Get-MGuser -All -Property UserPrincipalName, PasswordPolicies | Select-Object UserprincipalName,@{ N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"} }
Para obter um relatório de todos os utilizadores com PasswordNeverExpires em Html no ambiente de trabalho do utilizador atual com o nome ReportPasswordNeverExpires.html
Get-MGuser -All -Property UserPrincipalName, PasswordPolicies | Select-Object UserprincipalName,@{ N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"} } | ConvertTo-Html | Out-File $env:userprofile\Desktop\ReportPasswordNeverExpires.html
Para obter um relatório de todos os utilizadores com PasswordNeverExpires no CSV no ambiente de trabalho do utilizador atual com o nome ReportPasswordNeverExpires.csv
Get-MGuser -All -Property UserPrincipalName, PasswordPolicies | Select-Object UserprincipalName,@{ N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"} } | ConvertTo-Csv -NoTypeInformation | Out-File $env:userprofile\Desktop\ReportPasswordNeverExpires.csv
Definir uma palavra-passe para nunca expirar
Execute um dos seguintes comandos:
Para definir a palavra-passe de um utilizador para nunca expirar, execute o seguinte cmdlet com o UPN ou o ID de utilizador do utilizador:
Update-MgUser -UserId <user ID> -PasswordPolicies DisablePasswordExpiration
Para definir as palavras-passe de todos os utilizadores numa organização para nunca expirarem, execute o seguinte cmdlet:
Get-MGuser -All | Update-MgUser -PasswordPolicies DisablePasswordExpiration
Aviso
Contas de utilizador configuradas com o -PasswordPolicies DisablePasswordExpiration
parâmetro ainda idade com base no pwdLastSet
atributo . Com base no pwdLastSet
atributo , se alterar a expiração para -PasswordPolicies None
, todas as palavras-passe com um pwdLastSet com mais de 90 dias exigem que o utilizador as altere da próxima vez que iniciar sessão. Esta alteração pode afetar um grande número de utilizadores.
Definir uma palavra-passe para expirar
Execute um dos seguintes comandos:
Para definir a palavra-passe de um utilizador para que a palavra-passe expire, execute o seguinte cmdlet com o UPN ou o ID de utilizador do utilizador:
Update-MgUser -UserId <user ID> -PasswordPolicies None
Para definir as palavras-passe de todos os utilizadores na organização para que expirem, utilize o seguinte cmdlet:
Get-MGuser -All | Update-MgUser -PasswordPolicies None
Conteúdos relacionados
Permitir que os utilizadores reponham as suas próprias palavras-passe (artigo)
Repor palavras-passe (artigo)
Definir a política de expiração de palavras-passe para a sua organização (artigo)