0

既に exe を設計しており、Windows サービスを使用してこの EXE を起動したいと考えています。主な目的は、EXE が実行されているか、その Windows サービスを使用していないかを 30 分ごとに確認することです。実行されていない場合、Windows サービスはその EXE をインストールされた場所から開始します。

4

3 に答える 3

2

VB.NET を使用して Windows サービスを作成するのは簡単です(ただし、Windows サービス プロジェクトを作成するオプションが VB.NET ExpressFile>New Project>Visual Basic>Windows>Windows Serviceで利用できるとは思いません) 。

これを行う方法の段階的な手順については、このリンクこのリンクを参照してください。

于 2012-09-05T08:33:44.147 に答える
2

別の exe が実行されているかどうかを確認するプログラムを作成します。

Process.GetProcessesByName("target.exe").Length > 0

Windows のスケジュール タスクを使用して、チェック プログラムを起動する間隔を 30 分ごとに設定します。

于 2012-09-05T07:49:34.150 に答える
1

Windows サービスを作成しなくても、Windows のタスク スケジューラを使用してこれを解決できます。

タスク スケジューラに移動 -> タスク スケジューラ ライブラリ -> タスクの作成

[トリガー] タブで、[繰り返しタスク間隔] を 30 分に設定して、新しいスケジュール トリガーを作成します。

[設定] タブで、[新しいインスタンスを開始しない] が選択されていることを確認します。

于 2012-09-05T08:46:06.290 に答える