2016-08-31 18 views
0

VS 2015とVB.netを使用しています。リモートサーバーからpingを実行する

Webアプリケーションがあり、リモートサーバーからpingを実行したい。サーバーはWindows Server R2 2012を実行しています。

サーバーに接続されたルーターがあり、定期的にスリープ状態になり、サーバーにログインしてルーターにpingを送信して起動します。 Webアプリケーションにはさまざまなユーザーがアクセスし、ボタンをクリックするとpingが開始されます。 WebアプリケーションはWebサーバ(リモートサーバではなく)でホストされており、ルータのIPアドレスはリモートサーバにとってローカルであり、どこからでもpingできませんので、pingはリモートサーバから来なければなりません。

私のアプリケーションからは、これをコードで実行したいと思いますが、どこから開始するかはわかりません(しばらく検索しています)。

コードを尋ねるのではなく、私は自分が何を見ているのか知りたいだけです。

+0

あなたの主な問題は、どのようにVBでpingを行うのですか? –

+0

https://msdn.microsoft.com/en-us/library/s9xkzk4s(v=vs.90).aspx – Nkosi

+0

Fabrizio - これはできませんが、リモートサーバーで起動する方法 – Silentbob

答えて

1

@Nkosiがコメントで指摘しているようにスケジュールされたタスクを使用することは悪い考えではありませんが、最も専門的で安定した方法は、このタスクを処理するWindowsサービスを作成することです。サービスはプロセスとは異なり、常にバックグラウンドで実行され、NTユーザーはログインする必要はありません。タイマーを設定して、サービスアプリケーション内でpingをスケジュールすることができます。 Creating a Windows Service Application

+0

Windowsサービスの提案のための票を出しました。 – Nkosi

+0

Funnily十分なことに、私たちはスケジュールされたタスクを介して実行されるpowershellスクリプトを持っていますが、私はWebアプリケーション内からpingを起動できるようにしたかったのです。 – Silentbob

+0

私はpowershellスクリプトを提案せず、スケジュールされたタスクを提案しませんでした。 Windowsサービスは、Visual Studioを使用してvb.netまたはC#で開発するアプリケーションです。 – jonathana

関連する問題