Você pode executar o mesmo comando simultaneamente em vários computadores usando o PSEXEC.EXE do kit de ferramentas SysInternals da Microsoft . Para executar um comando em vários computadores remotos:
- Crie o arquivo de texto
PCNAMES.TXT
- Coloque os nomes dos computadores remotos no arquivo de texto, um por linha
- Execute PSEXEC.EXE usando a seguinte sintaxe:
PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe
Isso executará Command_To_Run.exe
no contexto da conta SYSTEM do computador remoto e assumirá que o executável está no caminho do sistema na máquina remota.
Opções de linha de comando PSEXEC relevantes para sua situação:
-c Copy the specified program to the remote system for execution. If you omit this option the application must be in the system path on the remote system. -d Don't wait for process to terminate (non-interactive). -u Specifies optional user name for login to remote computer. -p Specifies optional password for user name. If you omit this you will be prompted to enter a hidden password. -s Run the remote process in the System account. The remote command will only have access to local resources on the remote computer.
Exemplos:
-
Copie
Command_To_Run.exe
do computador local para o PC remoto (-c
switch) e execute-o lá:%PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe
-
Use uma conta de usuário / senha diferente (
-u
e-p
switches) para executar o comando remoto. Útil ao acessar recursos de rede do PC remoto:
PSEXEC.EXE @PCNAMES.TXT -u UserName -p Password Command_To_Run.exe