Respostas:
FOR /f %%i in (C:\path\to\textfile.txt) do (
dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com
)
Isso deve cuidar disso para você.
edit: Já faz um tempo desde que eu tive que usar o dsmove :) Ele precisa do DN do objeto que você está movendo, então eu adicionei o dsquery na frente de um pipe para obter o DN da lista e depois canalizá-lo dsmove. Isso deve funcionar bem agora para uma lista apenas de nomes NetBIOS.
Um pequeno erro na resposta de Nixphoe - to
vs do
e uma faltado
FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt
FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newparent OU=newOU,DC=domain,DC=local
Supondo que você tenha os nomes de seus computadores em um arquivo de texto e 1 em cada linha, execute o seguinte comando para exportar o fqdn deles
FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt
Em seguida, execute o seguinte comando para movê-los. Por favor, use o comando echo no lue de dsmove para testar isso primeiro
FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local
Teste. Deixe-me saber se não funcionar.
cmd
não powershell
.
Um pequeno passo a passo para novos administradores: Obtenha o arquivo.txt onde os nomes dos computadores estão listados um por linha.
PC-001
PC-002
PC-003
Abra o CMD e verifique se a linha está indicando o mesmo local que o arquivo.txt e cole a linha abaixo
FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt
Isso criará um arquivo fqdnfile.txt no mesmo local que o arquivo.txt
Isso analisará fqdnfile.txt com Distinguir nomes (um por linha)
NOTA: você deve usar %%% duplo para arquivo BAT e% único para CMD
Em seguida, execute a linha abaixo.
FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"
NOTA: O seu nome distinto deve estar entre "" se você tiver espaços nos nomes, por exemplo, Meu barramento
Execute a linha abaixo para verificar se tudo foi movido corretamente
FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt