No windows 7, como posso executar um executável em um PC remoto e esperar e obter os resultados?

0

Eu tenho um PC de construção que vai implantar executáveis para outro PC na rede. Eu tenho uma unidade de rede mapeada para fazer a cópia, mas também posso usar o FTP. Então, a cópia é bastante trivial.

Quando esses executáveis forem copiados, quero instruir o PC remoto a executar o aplicativo. Depois que o aplicativo for concluído, alguns logs serão gerados. O Build PC precisa saber quando o PC remoto terminou para poder coletar os logs da unidade de rede.

Como posso conseguir isso? Atualmente, meus scripts de construção estão no VBScript.

    
por code_fodder 11.01.2017 / 11:53

1 resposta

2

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).

    
por 11.01.2017 / 14:58