Executando o comando em vários servidores

2

Eu gostaria de executar um comando básico em vários servidores usando um arquivo de resposta, semelhante ao seu Como fazer ping em vários servidores e retornar seu comando IPs . Eu posso executar o comando da minha estação de trabalho e ele retorna todas as informações muito bem.

schtasks /query /v /fo csv /nh >> \my-pc\c$\temp\details_sched_tasks.csv
    
por jerzdevs 09.05.2011 / 19:08

3 respostas

0

Esta opção funcionou melhor.

Visualizações detalhadas de tarefas agendadas

  • Crie um arquivo chamado server_list.txt e forneça todos os nomes dos servidores nos quais você deseja executar o comando.
  • Faça login em um servidor no domínio no qual você deseja executar o comando.
  • Coloque o arquivo em um diretório como d: \ temp ou até mesmo apenas na raiz de d: \
  • Abra um prompt de comando e vá para o mesmo diretório em que você tem sua lista de servidores.
  • Copie / cole o comando abaixo na janela de comando e pressione Enter.

para / f% x em (server_list.txt) do (schtasks / query / s% x / v / fo csv / nh > > d: \ sched d: \ sched_tasks.csv)

    
por 12.05.2011 / 19:47
2
O

PSExec suporta uma lista de texto de nomes de computadores ou IPs como argumento.

Exemplo:

psexec /u domain\adminguy @computerlist.txt \server\share\command_to_run.bat
    
por 09.05.2011 / 20:40
1

Pode portar seus servidores para uma lista usando o dsquery e, em seguida, usar o psexec para executar o schtask no computador remoto usando a saída. Seria algo como isto.

dsquery computer ou=serverOU,dc=microsoft,dc=com* -o rdn > list.txt

FOR /F "tokens=1 delims=" %%a in ('type list.txt') DO psexec \%%a schtasks /query /v /fo csv /nh >> \my-pc\c$\temp\details_sched_tasks.csv
    
por 09.05.2011 / 20:33

Tags