Я не могу создать службу с пробелами в имени.Этот пример был взят из Apache и устанавливает установку службы prunsrv:
prunsrv //IS//TestService --DisplayName="Test Service" \
--Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm \
--StartClass=org.apache.SomeStartClass --StartParams=arg1;arg2;arg3 \
--StopClass=org.apache.SomeStopClass --StopParams=arg1#arg2
У меня есть установленная служба где-то в C: \ Program Files \, в которой есть пробел.Мне нужно, чтобы путь --Install был «C: \ Program Files \ prunsrv.exe», чтобы правильно указывать правильный путь.Если я не заключу путь в кавычки:
--Install=C:\Program Files\prunsrv.exe
Служба Windows считает, что путь установки:
C:\Program
Это неверное расположение.Когда я использую:
--Install="C:\Program Files\prunsrv.exe" (or)
"--Install=C:\Program Files\prunsrv.exe"
Служба Windows считает, что путь установки:
"C:\Program Files\prunsrv.exe"
... который также является недопустимым местоположением (он буквально пытается выполнить этот путь с кавычками.)
Кто-нибудь знает, как правильно установить службу Windows с пробелами в пути?