angle-left

Создание сервисов в Windows

Данная заметка рассказывает о процессе регистрации программ как сервисов в семействе операционных систем Windows NT 5.2 и выше

 

Для регистрации потребуются:

  • Srvany.exe: Applications as Services Utility из Windows Server 2003 Resource Kit Tools. Описание здесь.
  • sc - создание ключей сервисов в реестре и Service Control Manager базе данных.Синтаксис здесь
  • Исполняемый файл самого приложения. Регистрация будет проводиться на примере LibreOffice 4/OpenOffice

Действия

1. Скачивается Windows Server 2003 Resource Kit Tools

Интересующий компонент srvany.exe располагается в целевой директории.Путь по умолчанию C:\Program Files (x86)\Windows Resource Kits\Tools\ лучше поменять на путь без пробелов, скобок и спец символов (обращаю внимание на экранировки во втором пункте)

2. в CMD (синтаксис указан CMD sc)

sc create "LibreOfficeService" binPath= "\"путь_до\srvany.exe\"" DisplayName= "LibreOffice Server" start= auto
На примере
C:\windows\system32> sc.exe create "LibreOfficeService" binPath= "\"C:\Program\ Files\ "("x86")"\Windows\ Resource\Kits\Tools\srvany.exe\"" DisplayName= "LibreOffice Server" start= auto
SC] CreateService SUCCESS

 

3. В редакторе реестра regedit

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OpenOfficeService
(OpenOfficeService - название сервиса из пункта 2) создается ключ с названием Parameters

4. В ключе Parameters создается REG_SZ String Application указать путь исполняемого файла самого приложения и заголовки запуска

"C:\Program Files (x86)\OpenOffice 4\program\soffice.exe" -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard