
Estou desenvolvendo um programa e preciso enviar meu xyz.exe
arquivo para várias máquinas host e executá-lasfreqüentemente.
Preciso de uma ferramenta servidor-cliente para fazer isso conforme as etapas abaixo após um sinal de atualização do meu PC:
- Essas máquinas host devem eliminar todos os processos em execução com name
xyz.exe
. - Baixe meu novo
xyz.exe
. - Em seguida, execute novo
xyz.exe
.
Conheço algumas ferramentas como o PsExec, mas preciso de ferramentas com interface de usuário melhor e mais poderosas.
Existe alguma ferramenta para fazer isso?
ATUALIZAR: Os sistemas estão na mesma LAN, o sistema operacional é Windows (XP ou 7), não é necessário acesso remoto completo. Sou desenvolvedor e meu programa deve rodar em hosts remotos e estou testando meu aplicativo.
Responder1
Você pode fazer tudo isso com psexec
, observe como taskkill
e robocopy
vem com o Windows:
psexec \\TARGET "taskkill /F /IM xyz.exe /T"
psexec \\TARGET "robocopy SOURCE_PATH TARGET_PATH xyz.exe"
psexec \\TARGET "TARGET_PATH\xyz.exe"
Se algum deles não estiver disponível, tenho certeza de que você encontrará alternativas mais antigas que acompanham o Windows. xcopy
por exemplo, é o antecessor robocopy
e ainda está disponível até mesmo no Windows 8.
Responder2
Se você não quiser usar o psexec, uma alternativa seria criar um evento usando o agendador de tarefas que monitoraria a pasta pública de um usuário e, quando for atualizada, eliminaria o xyz.exe atual e executaria o novo. Então, toda vez que você criasse uma nova versão, bastaria colocá-la na pasta pública da rede do usuário.
Responder3
Se você estiver aberto a uma alternativa mais profissional, poderá usar o OPSI. Basta baixar o dispositivo do servidor OPSI (é uma VM baseada em Linux), executar o material de configuração e incluir os clientes Windows.
Você pode então gerenciar seus clientes na interface web do OPSI e fazer todas as coisas desagradáveis que deseja.