2

実行可能ファイルをWindowsサービスとして実行するためにsc.exeについて読むのに多くの時間を費やしてきましたが、かなり簡単なはずですが、このエラーなしで動作させるにはいくつかの問題があります:エラー1053サービスタイムリーに要求に応答または制御しませんでした。

インストールするサービスを取得しましたが、それはサービスのリストにありますが、開始できません。これは私が基本的な試みを使用しているものです:

>sc create TestService binPath= "C:\Program Files (x86)\[path.exe]" DisplayName= "TestingServices" start= auto

私は何を間違っていますか?サービスとして実行しようとしている exe は、サービスとして適切に実行されるようにセットアップする必要がありますか? exeをサービスとして実行できるプログラムが世の中にあるので、そうではないと思います。同じことをしようとしているのですが、どうすればよいですか?

4

4 に答える 4

7

実行可能ファイルをサービスとして実行することはできません。実行可能ファイルは、サービス ループを組み込むために特別に作成する必要があります。サービス ループは制御要求 (開始、停止、再起動、一時停止など) を受け取り、開始のための初期化、停止のためのクリーンアップなどの処理を実行し、それらの制御要求に応答する必要があります。そうしないと、サービス制御マネージャーがそれを強制終了します。

于 2013-02-28T04:32:07.930 に答える
1

使ってみて

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe Assembly.exe|dll

代わりは。

于 2013-02-28T04:29:12.117 に答える
0

3 か月前に同じ問題が発生しました。このサンプルを確認しました。次に、同じ構文を実行します。それでは出来上がり!うまくいきました!

于 2013-02-28T04:33:09.930 に答える