Powershell-move computadores desabilitados para OU

2

Isso imprime as contas de computador desabilitadas na tela. Eu quero executar uma declaração condicional contra os resultados e, se for verdade, movê-los para minha OU "desativada".

get-adcomputer -ldapfilter "(&(objectCategory=computer)(objectClass=computer)(useraccountcontrol:1.2.840.113556.1.4.803:=2))"|select Name, enabled
    
por user179037 24.09.2013 / 16:25

2 respostas

2
Get-ADComputer -LDAPFilter "(&(objectCategory=computer)(objectClass=computer)(useraccountcontrol:1.2.840.113556.1.4.803:=2))" | Move-ADObject -TargetPath "OU=disabled,DC=ad,DC=example,DC=net"

Nota: Isso irá capturar todos os computadores atualmente na UO. Você precisaria limitar o escopo da pesquisa para filtrá-los. Caso contrário, ele tentará novamente a movimentação (não tenho certeza se isso falhará nesses computadores ou apenas ignorá-los)

O

TheCleaner também queria que eu mencionasse que você pode adicionar um -Filter {(DistinguishedName -notlike "OU=disabled,DC=ad,DC=example,DC=net")} a essa instrução Get-ADComputer para filtrar o já movido computador.

    
por 24.09.2013 / 16:32
0

É fácil fazer isso através da GUI Usuários e Computadores do Active Directory. Você pode visualizar todos os computadores desativados e, em seguida, selecionar todos e mover para a UO necessária.

Para consegui-lo, basta criar uma consulta salva em Usuários e Computadores do Active Directory, Consultas salvas - > clique com o botão direito - > Novo - > consulta - > Clique em Definir consulta - > Selecione o modo de pesquisa personalizada - > Avançado - > cole a seguinte consulta.

"(& (objectCategory = computador) (objectClass = computer) (useraccountcontrol: 1.2.840.113556.1.4.803: = 2))"

    
por 21.12.2013 / 14:41