Com o seu tipo de cenário, existem várias abordagens diferentes para as quais você poderia estar se aproximando. Exemplos incluem:
- Usando arquivos para indicar sempre que o script for concluído (usando alguma forma de mecanismo de envio / extração nas duas extremidades)
- Usando uma rede para comunicação direta (pode ser difícil com o VBScript)
- Usando um banco de dados em vez de um arquivo e um mecanismo push / pull base nesse
- Assistindo o EventLog da máquina remota e escrevendo para ele se os scripts forem concluídos.
- Usando uma sessão remota de algum formulário (por exemplo, PowerShell)
Na minha opinião, a última opção é provavelmente a mais confortável. Para o PowerShell, isso significa que você precisa ativar o controle remoto do PowerShell na máquina remota e estabelecer uma conexão do servidor de compilação para executar diretamente os comandos no host remoto.
Existem vários guias disponíveis sobre como configurar isso ( Guia rápido do PowerShell v2 Remoting com PSSession ) e após a instalação inicial, seria tão fácil quanto criar uma nova sessão ( New-PSSession
/ Enter-PSSession
) e usá-la ( Enter-PSSession
/ Invoke-Command
).
Se você não quiser confiar nisto, também pode usar psexec
, que faz parte das ferramentas da Sysinternals, em consideração. Novamente, você precisaria ter certeza de que é possível acessar a máquina remota em certas portas, mas poderia ser mais fácil usá-la em combinação com o VBScript (Sugestão Original do Zumo de Vidrio).