Salve galera! Wellington Agápto por aqui. Hoje eu trouxe o artigo: Boas Práticas para limpeza de contas inativas do AD. Espero que seja útil, um grande abraço e até a próxima.
Contas de usuário inativas podem levar a grandes riscos de segurança. O Center for Internet Security afirma que “é mais fácil para um agente de ameaça obter acesso não autorizado por meio de credenciais de usuário válidas do que por meio de hacking em contas”.
Segue práticas recomendadas para limpar usuários inativos ou contas de computador.
Para encontrar contas inativas com o PowerShell, você precisará das ferramentas RSAT instaladas ou executar esses comandos no controlador de domínio.
Contas inativas nos últimos 60 dias
$When = ((Get-Date).AddDays(-60)).Date
Get-ADUser -Filter {LastLogonDate -lt $When} -Properties * | select-object samaccountname,givenname,surname,LastLogonDate
Contas inativas nos últimos 30 dias
$When = ((Get-Date).AddDays(-30)).Date
Get-ADUser -Filter {LastLogonDate -lt $When} -Properties * | select-object samaccountname,givenname,surname,LastLogonDate
Exportar os resultados para CSV
$When = ((Get-Date).AddDays(-30)).Date
Get-ADUser -Filter {LastLogonDate -lt $When} -Properties * | select-object samaccountname,givenname,surname,LastLogonDate | export-csv -path c:\ps|inactiveusers.csv
Para limitar o escopo a uma unidade organizacional
$When = ((Get-Date).AddDays(-30)).Date
Get-ADUser -Filter {LastLogonDate -lt $When} -SearchBase "OU=Accounting,OU=ADPRO Users,DC=ad,DC=activedirectorypro,DC=com" -Properties * | select-object samaccountname,givenname,surname,LastLogonDate
Encontre usuários inativos e desabilite as contas
$When = ((Get-Date).AddDays(-30)).Date
Get-ADUser -Filter {LastLogonDate -lt $When} -Properties * | select-object samaccountname,givenname,surname,LastLogonDate | Disable-ADAccount
Gostaram do artigo Boas Práticas para limpeza de contas inativas do AD? Então conheça também o nosso Podcast – Formata meu PC?