Domanda

Voglio eseguire a distanza i comandi su una macchina da una macchina host esecuzione di dire una C # / C ++ / C tipo di applicazione. L'applicazione è destinata a controllare ed eseguire l'esecuzione di comandi sulla macchina remota. E 'possibile una cosa del genere con qualsiasi mezzo utilizzando qualsiasi linguaggio di programmazione ??

Ho controllato su psexec, ecc, ma voglio più controllo, quindi, pensando di fare programatically "a modo mio":)

Saluti Anand

È stato utile?

Soluzione

Non sono sicuro sul tipo di comandi che stai cercando. Semplicemente "invoke-comando" dovrebbe essere in grado di eseguire comandi su computer locali e remoti.

Se siete alla ricerca di personalizzazione per un grande estendere, potrebbe essere necessario per sviluppare agenti (quali agenti di compilazione usati con CI) in grado di eseguire.

Altri suggerimenti

GooglR per "Remote Procedure Call" e un'occhiata al http://en.wikipedia.org/wiki/ SOAP

per ssh Unix è buona opzione, per Windows è possibile utilizzare winrm / PowerShell combinazione, ci sono C ++ API disponibili per winrm / PowerShell.

PsExec è buon modo per esplorare. guardare qui per ulteriori dettagli.

In C # è abbastanza banale per ospitare un servizio WCF in app e remota in quel modo.

questo link.

XML-RPC prima per RPC in C e che è abbastanza semplice.

Dipende da che tipo di "comandi" che si desidera eseguire, come muscoloso volete che il vostro app (s) di essere, e che tipo di risorse (tempo, costo, del lavoro, livello di abilità, ecc) è avere a disposizione. Hai un sacco di opzioni, dal banale e facilmente attuate, per l'eccessiva architettato, capolavoro SOA. Come accennato in precedenza, è possibile utilizzare qualcosa di semplice come SSH, PowerShell, ecc, ma suona come si desidera qualcosa di più potente (BTW, XML-RPC non è tutto unicorni e arcobaleni (moderno?), Non ho le cicatrici per dimostrare esso!)

Invio di comandi remoti tra le macchine è un vecchio, problema risolto, quindi non c'è un sacco di tecnologia esistente è possibile usufruire di: RPC -> XML-RPC -> WS - * / SOAP -> SOAP-RPC -> Net remoting -> WCF -.> REST ... e quelli sono solo pochi eletti si ha accesso a

Se i requisiti sono abbastanza semplici, mi sarebbe rifuggire da un'architettura vera e SOA / ESB-tipo, e forse utilizzare una tecnologia come WCF (che può ancora essere utilizzato se si sognare in grande, e desidera espandere l'applicazione in un capolavoro SOA seguito). C'è un po 'di una curva di apprendimento con WCF (e WCF certamente non è tutto unicorni e arcobaleni o), ma ci sono un sacco di risorse del nostro lì per imparare.

Utilizzando WCF, è possibile anche implementare le chiamate attuale via REST, codificare i dati in JSON, costruire il tutto in un'applicazione ASP.Net MVC, e quindi si sarà completamente Buzzword-compliant. Ancora più importante, però, si dispone di un'applicazione che è flessibile ed espandibile in futuro.

Sarebbe utile sapere di più su l'esatto tipo di comandi che si desidera eseguire, e la funzionalità che si sta cercando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top