私はDelphiでWindowsサービスを作成し、インストール、開始、停止の2つの方法を使用しました。サービスが開始しない
方法1
私はコマンドライン
C:\MyService\ServiceApp.exe /Install
を使用してこのサービスをインストールした場合、それは正常にインストールされ、私が起動し、サービスコンソールで、あまりにも停止することができます。
方法2
私はSCを使用して別の名前で同一のサービスをインストールする場合 例えば
C:\Windows\system32>sc query myservice
SERVICE_NAME: myservice
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
を次のように
C:\Windows\system32>sc create myservice binpath= c:\MyService\ServiceApp.exe
私はそれがインストールされて表示されますが、私はSC、結果を使用してクエリを実行するとき、私は
sc start myservice
でサービスコンソールと同様に を使用してサービスを開始することはできませんです
まで私は/ Installを使っていましたが、同じサービスを別の名前で何度もインストールしたいのですが、私はこの投稿からこのアイデアを得ました。 (How to install a windows service from command line specifying name and description?) 誰でも/ InstallとSCの動作の違いを説明できますか?
あなたがインストールしたコードを表示し、それを起動するコードを表示できる場合は、お手伝いできます。 –
インストールする: sc作成myservice binpath = c:\ serviceapp \ ServiceApp.exe 開始: sc start myserviceまたは単にサービスコンソールから起動 – Girish
質問はこの重要な情報を含めるように編集してください。 –