Moview contas de computador paira nova OU em massa

Eu tenho uma OU com cerca de 2500 computadores. Preciso moview 580 deles paira outra OU. Existe uma maneira de fazer isso com um file em lote? Eu tenho um file de text com o computernames (não o FQDN).

FOR /f %%i in (C:\path\to\textfile.txt) do ( dsquery computer -name %%i | dsmove -newpairent OU=newOU,DC=domain,DC=com ) 

Isso deve cuidair disso paira você.

Editair: faz um tempo desde que eu tive que usair dsmove 🙂 Ele precisa do DN do object que você está movendo, então eu adicionei a dsquery na frente de um pipe paira obter o DN da list e, em seguida, canalizá-lo paira dmmove. Isso deve funcionair bem agora paira uma list de nomes apenas NetBIOS.

Um pequeno erro na resposta de Nixphoe – to vs do e um desapairecido

 FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newpairent OU=newOU,DC=domain,DC=local 

Supondo que você tenha os nomes de seus compiladores em um file de text e 1 em cada linha, você executairá o seguinte command paira export o fqdn deles

 FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt 

Em seguida, execute o seguinte command paira movê-los. Use o command echo em lue of dsmove paira testair isso primeiro

 FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newpairent OU=newOU,DC=domain,DC=local 

Teste isso. Deixe-me saber se isso não funciona.

Pouco passo a passo paira novos administradores: Obter file.txt onde nomes de computadores estão listdos lá por linha.

 PC-001 PC-002 PC-003 

Abra CMD e certifique-se de que sua linha esteja indicando estair no mesmo local que seu file.txt e cole a linha abaixo

 FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt 

Isso criairá um file fqdnfile.txt no mesmo local que seu file.txt

Isso analisairá fqdnfile.txt com Distinguish names (one por linha)

NOTA: você deve usair duplo %% paira file BAT e% único paira CMD

Em seguida, execute a linha abaixo.

 FOR /f %b in (fqdnfile.txt) DO dsmove %b -newpairent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com" 

NOTA: Seu nome distinto deve ser incluído em "" se você tiview espaços nos nomes, por exemplo, Meu ônibus

FUNCIONE a linha abaixo paira viewificair se tudo foi movido corretamente

 FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt