Stworzyłem usługę Windows z Delphi i użyłem dwóch metod instalacji, uruchamiania i zatrzymywania.Usługa nie uruchamia się
Metoda 1
jeśli mogę zainstalować tę usługę za pomocą wiersza poleceń
C:\MyService\ServiceApp.exe /Install
zainstalowany pomyślnie i mogę uruchomić i zatrzymać zbyt w konsoli usług.
Metoda 2
ale jeśli instalacja tej samej usługi z inną nazwą pomocą SC np
C:\Windows\system32>sc create myservice binpath= c:\MyService\ServiceApp.exe
widzę jest on zainstalowany, ale nie mogę uruchomić usługę za pomocą konsoli usług jak z
sc start myservice
kiedy robię zapytania przy użyciu SC, wynikiem są następujące
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
Do tej pory używałem/Install ale chcę zainstalować tę samą usługę wiele razy o różnych nazwach, mam pomysł wykorzystania tego postu. (How to install a windows service from command line specifying name and description?) Czy ktoś może wyjaśnić różnicę w zachowaniu między/Zainstaluj i SC?
Jeśli możesz pokazać nam kod, który instalujesz, a także który go uruchamia, być może będziemy mogli Ci pomóc. –
Aby zainstalować: sc utwórz myservice binpath = c: \ serviceapp \ ServiceApp.exe , aby rozpocząć: sc uruchom myservice lub po prostu uruchom konsolę serwisową – Girish
Edytuj pytanie, aby uwzględnić te ważne informacje, a nie komentarze. –