Já atuamos em empresas onde (por diversos motivos) senhas de usuários estavam para não expirar e a política da empresa precisava que todos expirassem sua senha, porém não era viável simplesmente marcar que a senha expirava pois várias contas já estariam expiradas no dia seguinte. Uma solução de contorno é marcar a data da senha como atual e colocar que a senha expira, sem ter que alterar a política no Active Directory. Assim o usuário entrará na política sem ter sofrido impactos.

Aqui falaremos sobre um meio de alterar a data da senha (sem alterar realmente a senha) para prolongar o tempo que precisará trocá-la.

Abra o Powershell ISE com uma conta que tem permissão para alterar o campo pwdlastset, do AD (se tiver dúvidas, use uma conta que seja Domain Admin); use também um computador que tem o snap-in do Active Directory para o Powershell. Nele, coloque e execute o seguinte código:

#Poderiam ser todos de uma OU, com o comando: Get-ADUser -Filter * -Searchbase ‘OU=QUAL_OU,DC=seudominio,DC=com,DC=br‘ | ForEach-Object {
Get-ADUser -Filter qual_usuario | ForEach-Object {
echo $_.Name
$_.pwdLastSet = 0
Set-ADUser -Instance $_
$_.pwdLastSet = -1
Set-ADUser -Instance $_
}

Se preferir criar um arquivo .ps1, para disponibilizar para outros usarem, leia nosso post Resetar a expiração de uma senha (sem mexer na senha) no Active Directory

Se referir uma versão em vbs, leia nosso post mais antigo Resolver senhas que não expiram no AD

Fontes/Referências

NVLAN – Resetar a expiração de uma senha (sem mexer na senha) no Active Directory
NVLAN – Resolver senhas que não expiram no AD

https://community.spiceworks.com/topic/717742-why-set-aduser-pwdlastset-0-first

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria
Categorias: POSTs