質問

C#/C ++/Cタイプのアプリケーションを実行するホストマシンからマシンでコマンドをリモートで実行したいと思います。アプリケーションは、リモートマシンでコマンドの実行を制御および実行することを目的としています。プログラミング言語を使用する手段でこのようなことをすることは可能ですか?

私はpsexecなどについてチェックしましたが、もっと制御したいので、プログラム的に「私のやり方」をすることを考えています:)

よろしくアナンド

役に立ちましたか?

解決

あなたが探しているコマンドの種類についてはわかりません。単に「Invoke-Command」は、ローカルおよびリモートコンピューターでコマンドを実行できる必要があります。

非常に拡張するためのカスタマイズを探している場合は、実行できるエージェント(CIで使用されるビルドエージェントなど)を開発する必要がある場合があります。

他のヒント

「リモートプロシージャコール」のgooglrを見て、 http://en.wikipedia.org/wiki/soap

Unix SSHの場合、Windrm / Powershellの組み合わせを使用できます。Winrm / PowerShellで利用可能なC ++ APIがあります。

Psexecは探索する良い方法です。見る ここ 詳細については。

C#では、アプリとリモートでWCFサービスをホストするのはかなり些細なことです。

チェックアウト このリンク。

私は使用しました XML-RPC CのRPCの前に、それは非常に簡単です。

実行したい「コマンド」の種類、アプリをどの程度強化したいか、どのようなリソース(時間、コスト、労働、スキルレベルなど)が利用できるかに依存します。平凡で簡単に実装されたものから、アーカイトされていないSOAの傑作まで、多くのオプションがあります。上記のように、SSH、PowerShellなどの簡単なものを使用できますが、より強力なもの(モダン?)が欲しいように聞こえます(ところで、XML-RPCはすべてユニコーンと虹ではありません。私は証明する傷を持っていますそれ!)

機械間でリモートコマンドを送信することは古い解決された問題です。そのため、RPC-> XML -RPC-> WS-*/SOAP-> SOAP -RPC-> .NET Remoting->を利用できる既存の技術がたくさんあります。 wcf-> rest ...そして、それらはあなたがアクセスできるいくつかの選択です。

お客様の要件が非常に簡単な場合は、本格的なSOA/ESBタイプのアーキテクチャから恥ずかしがり屋で、おそらくWCFのようなテクノロジーを使用します(大きな夢を見て、アプリをSOAに拡張したい場合でも使用できます。後で傑作)。 WCFには少し学習曲線があります(そして、WCFは確かにすべてのユニコーンと虹でもありません)が、そこから学ぶべき多くのリソースがあります。

WCFを使用して、REST経由で実際の呼び出しを実装し、JSONでデータをエンコードし、ASP.NET MVCアプリケーションですべてを構築すると、完全に流行語に準拠することもできます。さらに重要なことは、将来的に柔軟で拡張可能なアプリケーションがあることです。

実行するコマンドの正確なタイプ、および探している機能についてさらに知るのに役立ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top