Services Program
.NET(C#)ぷろぐらみんぐ Windowsサービスのサンプル プロセス監視 Visual Studioもしくは .NET Framework SDKのcscで作成します
1. エディタ(notepad)で下記のソースを記述します。 pwatch.cs pwatch.xml projectInstaller.cs
file:env.bat
2. 念のため pathを調整します env.bat を用意し実行します。 @SET FrameworkDir=%SYSTEMROOT%\Microsoft.Net\Framework @SET FrameworkVersion=v1.0.3705 @SET PATH=%;%FrameworkDir%\%FrameworkVersion%;
3. コンパイル C:>csc PWatch.cs projectInstaller.cs /r:System.DLL,System.Configuration.Install.DLL,System.ServiceProcess.DLL
3. サービスのインストール(アンインストールも) C:>installutil pwatch.exe インストールが成功するとサービスの一覧に ProcessWatchServiceが表示されます。 ※アンインストールは下記 C:>installutil /u pwatch.exe
4. 実行前の準備 pwatch.xmlを %systemroot%=C:\Windows\System32に配置
5. サービス実行および状態監視 メモ帳とDos窓を起動させ services.mscにてサービス ProcessWatchServiceを起動してみましょう。 その後、以下を確認します。 メモ帳とDos窓を停止し インターバール値(10秒)経過後 Warningと判断され EventLogと送信先メールアドレスに通知されることを確認します。