Если хотите запускать любое приложение как системную службу, то это можно реализовать при помощи системных утилит SRVINSTW.EXE и SRVANY.EXE которые поставляются в windows xp resource kit. Если у вас нет данных утилит, вы можете загрузить их отсюда.

Рассмотрим установку приложения службой Windows:

1. — Необходимо скопировать все распакованные файлы в папку %systemroot%system32 и запустить файл SRVINSTW.EXE

2. — Выбираем пункты: Install as a service > Local Machine > Даем название новой службе > Указываем полный путь к приложению > Выбираем пункт Service is its own process > Выбираем аккаунт пользователя для которого запускаем службу (обычно System account) > Выбираем тип запуска службы (прим. Automatic) > Finish

3. — Редактируем службу: заходим в редактор реестра, находим там ключ HKEY_LOCAL_MACHINESYSTEMCurrent Control SetServices<имя новой службы> и добавляем раздел Parameters. В нем создаем строковые параметры Application — значением которого должен быть указан полный путь к исполняемому файлу программы, которую необходимо запускать как службу и AppDirectory — полный путь к исполняемому файлу. Если приложение должно запускаться с какими-либо ключами, изменяем значения параметров Application и ImagePath. Параметр Description отвечает за описание службы.

Как альтернатива пункта 2, можно в командной строке ввести следующее: instsrv your_service %SystemRoot%system32srvany.exe, где «your_service» — это любое наименование новой службы. Если придуманное имя службы содержит пробелы, то его нужно будет заключить в кавычки.

Реклама