ÚLTIMO LOGON | MOVER DIVERSAS CONTAS DE COMPUTADORES AO MESMO TEMPO

Olá, já faz um bom tempo que eu não atualizo o blog, e desde a última atualização ainda estava estudando para a prova 70-642, e abordando assuntos relacionados ao WINDOWS SERVER 2008.

Bom, estou voltando, não sei ainda qual frequência será as postagens, mas garanto que ao menos 1 por mês existirá, rs, ok :)

Hoje quero compartilhar com vocês um pequeno script em POWERSHELL, que encontrei na internet, após uma necessidade aqui na empresa, mover várias máquinas entre OU's utilizando um arquivo de texto.

Após algum tempo, verificamos que nosso AD, estava abarrotado de máquinas antigas que não conectavam na rede, gerando apenas sujeira e ocupando espaço no AD.

Para localizar as máquinas que deveríamos excluir, utilizamos o comando:

Get-ADComputer -Filter * -Properties *  | Sort LastLogonDate | FT Name, LastLogonDate -Autosize | Out-File C:\Temp\ComputerLastLogonDate.txt
O arquivo ficará parecido com este:
Name LastLogonD ate
---- ---------- ---
MY_SERVER CTS-1892 09/10/2014 08:37:06
CTS-1734 09/10/2014 08:49:43
CTS-1554 09/10/2014 09:24:57
CTS-2168 09/10/2014 14:15:40
É necessário manter apenas os nomes das máquinas:
CTS-1892 CTS-1734 CTS-1554 CTS-2168 
Em seguida criamos uma nova OU - LAST LOGON em nosso AD, e criamos um script em PowerShell:

ForEach( $computer in (Get-Content C:\Temp\ComputerLastLogonDate.txt)){
    Get-ADComputer $computer |
    Move-ADObject -TargetPath "ou=DesktopsExcluir,ou=Computers,ou=contoso,dc=com"
}
Salvamos com a extensão *.ps1, e executamos no PowerShell.

Dessa forma conseguimos realizar a limpeza  de nosso AD.

Espero ter ajudado.

Comentários

Postagens mais visitadas