Usuário com melhor resposta
Mover contas inativas para outra OU

Pergunta
-
Bom dia
Amigos
Acredito que minha dúvida seja bastante simples para vocês.
Preciso mover cerca de 1200 contas de usuário que se encontram sem atividade nas ultimas 48 semanas para uma OU que criei no meu AD.
Para ter esta relação inicial executei o DSQUERY para localizar estas contas e gerei um txt com as informações.
Utilizei a seguinte sintaxe
dsquery user -inactive 48 -limit 2000 > C:\userinative.txt
Feito isto, as informações foram organizadas no arquivo.
Obviamente, no meu cenário, os usuários se encontram em diversas unidades organizacionais diferentes e efetuar esta movimentação manualmente seria totalmente improdutivo.
Como posso utilizar o DSMOVE, usando o arquivo txt que criei como referência para o comando (mover todas as contas para a unidade organizacional Ex: "OU=DisableAccounts,DC=contoso,DC=com" ).
Desde já agradeço a atenção de todos.
Walter Teixeira
- Editado Walter Teixeira quinta-feira, 27 de setembro de 2012 15:02
- Editado Fábio JrModerator quinta-feira, 27 de setembro de 2012 17:39 Acerto do título
Respostas
-
Walter,
Tem um tópico semelhante mas sobre computadores
Ajuda com Script de Computadores no AD
Fábio de Paula Junior
- Sugerido como Resposta Matheus Kamphorst segunda-feira, 1 de outubro de 2012 15:41
- Marcado como Resposta Fábio JrModerator quarta-feira, 3 de outubro de 2012 15:28
Todas as Respostas
-
Isso pode te ajudar
O mundo é uma "janela" de oportunidades
-
pode ser em powershell?
Ajudei? Marca como útil, aproveita e visita meu blog :) HowToServer.com Gosta de powershell? entra no grupo do facebook Powershell Brasil
-
Pedro
Não funcionou corretamente.
O bat sugerido no seu post, moveu somente algumas contas, mas alguns usuários ativos na rede também foram movidos.
Gostaria de utilizar o arquivo txt que gerei, para execução do comando.
De qualquer forma agradeço a atenção.
att
Walter Teixeira
-
-
Você tem a lista com nome dos usuarios em um txt?
eles estão com qual formato? somente nome ou full?se estiver somente nome você pode utilizar o seguinte
Get-Content LISTA.TXT | %{Get-AdUser $_ | Move-AdObject -TargetPath "OU=xxx,DC=xxx,DC=xxx" }
Caso esteja com o caminho full
Get-Content LISTA.TXT | %{Move-ADObject -Identity $_ -TargetPath "OU=xx,DC=xx,DC=xx"}
Ajudei? Marca como útil, aproveita e visita meu blog :) HowToServer.com Gosta de powershell? entra no grupo do facebook Powershell Brasil
-
Boa tarde
A relação extraida do AD, retorna o caminho completo de cada usuário.
Ex:
"CN=José da Silva,OU=Financeiro,DC=contoso,DC=com,DC=br"
"CN=Maria de Souza,OU=Marketing,OU,DC=contoso,DC=com,DC=br"
... SUCESSIVAMENTE
Obrigado
Walter Teixeira
- Editado Walter Teixeira quinta-feira, 27 de setembro de 2012 16:54
-
Testa o que postei e manda um retorno
Ajudei? Marca como útil, aproveita e visita meu blog :) HowToServer.com Gosta de powershell? entra no grupo do facebook Powershell Brasil
-
Walter,
Tem um tópico semelhante mas sobre computadores
Ajuda com Script de Computadores no AD
Fábio de Paula Junior
- Sugerido como Resposta Matheus Kamphorst segunda-feira, 1 de outubro de 2012 15:41
- Marcado como Resposta Fábio JrModerator quarta-feira, 3 de outubro de 2012 15:28