Return to Tech/dotnet

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と送信先メールアドレスに通知されることを確認します。

Return to Tech/dotnet