Usuário com melhor resposta
Alterar senha nunca expira

Pergunta
-
Gostaria de saber se alguém pode me ajudar na seguinte questão:
No meu AD tenho 100 usuários que estão com a senha para nunca expirar, e gostaria de mudar para que ela expire sempre para todos esses 100 usuários listados.
Seria possível fazer isso via power-shell ou alguma outra funcionalidade que não conheço?
Respostas
-
Liste os usuários para ter certeza que no resultado estão SOMENTE as contas que você deseja alterar o atributo.
Get-ADUser -Filter * -Properties PasswordNeverExpires | ? {$_.PasswordNeverExpires -eq "true"} | Select-Object Name,DistinguishedName
Altere em massa o atributo.
Get-ADUser -Filter * -Properties PasswordNeverExpires | ? {$_.PasswordNeverExpires -eq "true"} | % {Set-ADUser -Identity $_.SamAccountName -PasswordNeverExpires $false -Confirm:false}
Divirta-se!
- Marcado como Resposta Ramon Nascimento segunda-feira, 13 de fevereiro de 2017 17:03
Todas as Respostas
-
Olá,
Sim é possível fazer por powershell.
O seguinte script gera a palavra passe e envia por e-mail: https://github.com/rramoscabral/PowerShell/blob/master/Windows_Server/Active_Directory/ADPWSRESET.bat
If this answer help please mark it as a answer :) Thanks, Ricardo Cabral Se essa resposta ajuda por favor, marque-o como uma resposta :) Obrigado, Ricardo Cabral
-
Amigão muito obrigado pela resposta, é um script até interessante de implementar.
Não sei se me expressei mal nas palavras, mas o que estou precisando nesse momento é de pegar essas 100 contas que estão setadas para senha nunca expirar e mudar isso para que a senha sempre expire.
abs.
-
Bom dia Ramon,
veja se é seu caso:
https://social.technet.microsoft.com/Forums/pt-BR/4cf91faa-3dcb-47a3-a435-022ce8dc0dcb/windows-2008-r2-expirar-senha?forum=winsrv2008pt
https://engdanielsantos.wordpress.com/2010/03/01/alterando-as-politicas-de-senha-do-dominio-no-windows-server-2008/
Marco Libretti – Achou útil a postagem? Marque e ajude a comunidade.
- Sugerido como Resposta MarcoLibretti sexta-feira, 10 de fevereiro de 2017 13:07
-
Liste os usuários para ter certeza que no resultado estão SOMENTE as contas que você deseja alterar o atributo.
Get-ADUser -Filter * -Properties PasswordNeverExpires | ? {$_.PasswordNeverExpires -eq "true"} | Select-Object Name,DistinguishedName
Altere em massa o atributo.
Get-ADUser -Filter * -Properties PasswordNeverExpires | ? {$_.PasswordNeverExpires -eq "true"} | % {Set-ADUser -Identity $_.SamAccountName -PasswordNeverExpires $false -Confirm:false}
Divirta-se!
- Marcado como Resposta Ramon Nascimento segunda-feira, 13 de fevereiro de 2017 17:03
-
Amigão bom dia, valeu pela resposta. Só mais uma coisa quando eu executei o comando no meu AD o mesmo me retornou também alguns itens que acredito eu serem do Exchange, você sabe me dizer se as mesmas tratam-se de contas de e-mail? eu posso executar o segundo comando sem problemas?
- Editado Ramon Nascimento segunda-feira, 13 de fevereiro de 2017 13:13
-
O que eu posso garantir é que sim são objetos criados pelo Exchange e que para contas de usuário comuns não haverá problema algum. Executar o comando e alterar o atributo nos objetos do Exchange eu não garanto, então, volto a repetir o que eu já disse antes:
Garanta que o resultado do primeiro comando tenha apenas as contas que você quer alterar o atributo e nada mais. Se alterar alguma coisa além do que espera, o resultado é por sua conta e risco.
Get-ADUser -Filter * -Properties PasswordNeverExpires | ? {$_.PasswordNeverExpires -eq "true" -and $_.Name -notlike "HealthMailbox*"} | Select-Object Name,DistinguishedName
Get-ADUser -Filter * -Properties PasswordNeverExpires | ? {$_.PasswordNeverExpires -eq "true" -and $_.Name -notlike "HealthMailbox*"} | % {Set-ADUser -Identity $_.SamAccountName -PasswordNeverExpires $false -Confirm:false}