0

私が働いている会社のアプリケーションのコーディングを開始することを検討しています。私自身は実際には開発者ではありませんが、これは.netで知識を深めるために暇なときに取ることにしたプロジェクトです。

私がやったことは、うまくいけば非常に単純です(私は決して冗談ではありません!)大まかな概要から、中央のインターネットベースに報告するプログラムを永続的に実行している500台のクライアントマシン(個別のLAN)が必要ですサーバ。管理者側のWebインターフェイスから、次のことを実行したいと思います。

  • 上記のPCのオンラインステータスを確認します(したがって、PCはサーバーに1分に1回と言って生きていることを通知します
  • PCへのコマンドラインアクセスまたはプログラムをリモートで実行する機能を持っている可能性があります
  • PCにファイルを送信する機能
  • 将来的に機能を追加する範囲
  • クライアントにその情報を更新するように要求します(たとえば、現在ログオンしているユーザーを確認したい場合)

クライアント側の観点から、できるようにしたい-情報が変更されるたびに、コンピューター名/IPアドレスなどの基本情報を報告する-中央管理サーバーからのデータ要求などのコマンドを受け入れる

私が本当に探しているのは、これを行うことができる使用するテクノロジーの概要です。正しい方向を指し示したいだけです。私の最初の検索では、WCFが上記の良い選択であることがわかりました。もし誰かがどこから始めるべきか、チュートリアルなどに関するリソースを知っているなら、それは大いにありがたいです。私が行っていることにはWindowsマシンでのサービスが必要であると想定しているので、それがどのテクノロジーで最適に機能するかについてのあらゆる種類の洞察も役立ちます。

4

1 に答える 1

0

小さく始めたい場合は、HTTP 経由でリモート サーバーに接続し、小さなページをダウンロードする小さなプログラムを作成します。

client -> http://remoteserver/alive.aspx

クライアント プログラム - 必要な情報 (IP など) を収集し、HTTP 呼び出しを実行します。

サーバー プログラム - alive.aspx 内に、PC が生きていることを DB に書き込むコードを記述します。次に、特定の時間に稼働中の PC を表示できるレポート ページを作成します。

次に、機能の追加を開始します - クライアントとサーバー間の認証、アライブ レポートのフィルタ (日付範囲など)、アップタイム レポート、PC ダウン時のアラートなど

次に、コマンドを実行する機能を追加します。回り道ですが、非常に簡単な方法は次のとおりです。

  1. クライアント プログラム - alive.aspx の応答にはコマンドが含まれる場合があります。コマンドを実行し、commandResult.aspx をコールバックします。
  2. サーバー プログラム - 管理者が PC でコマンドを実行できるようにするページを提供します。管理者がコマンドを入力します。管理者は、クライアント PC からの次のアクティブ コールの後まで、コマンドの結果を待つ必要があります。管理者はその間に他のタスクを実行できます。

次に、適切なコマンド実行機能を追加します。クライアント プログラムはサーバーへのソケット接続を開き、サーバーからのコマンドを待ちます。サーバー プログラムは、ソケットを介してコマンドを送信します。

于 2013-01-14T04:23:44.780 に答える