何かをテストするための非常に単純なWindowsサービスを構築し、.exeを取得するために構築しました。MSDNのこの記事に従って、Visual Studioコマンドプロンプト2010(管理者として実行)を使用してサービスもインストールしましたinstallutil TestService.exe
。
コマンドを使用するinstallutil
と、すべてが正常に実行され、サービスがインストールされたことを示すメッセージが表示されます。さらに、(Visual Studioのサーバーエクスプローラーで)サービスノード内を確認したときにサービスを開始すると、という名前のサービスが表示されませんTestService.exe
。
また、[スタート]メニュー-> [マイコンピュータ](右クリック)->[管理]->[サービスとアプリケーション]->[サービス]にはTestService.exe
、サービスを開始するための方法が表示されません。
サービスを開始するにはどうすればよいですか?
関数内のコードOnStart
:
Process[] testProcess = Process.GetProcessesByName("notepad.exe");
if (testProcess.Length == 0)
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "nothing");
else
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "run");