Назад | Перейти на главную страницу

Как настроить службу Windows на использование параметра при перезапуске?

Я прочитал эту статью передача параметров сервисам где говорится, что нужно отредактировать раздел реестра ImagePath в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \, но когда я перезапустил свою службу, этот подход не работает.

Если я запускаю службу вручную, используя параметр, она работает правильно, однако при перезапуске службы не удается сохранить параметр, и он также не загружается из реестра.

Есть ли другой вариант для этого короткого файла конфигурации приложения?

Ответ, на который ссылается @ HopelessN00b, содержит следующий комментарий от @Aaron:

Параметры, введенные в диалоговом окне, используются только при запуске службы. вручную .

При этом параметры не передаются службам с использованием «обычного» метода (например, как параметры командной строки); служба должна быть написана, чтобы иметь возможность читать параметры, передаваемые ServiceManager. IOW, пытаюсь получить доступ argv[] внутри службы приведет к пустому массиву.

Скорее оберните исполняемый файл службы в оболочку, которая, в свою очередь, вызовет фактическую службу с соответствующими аргументами.