Автозапуск приложений в Windows в качестве службы

Автозапуск приложений в Windows в качестве службы

Создано «жестянкой», сохранено для себя.

1. Использование sc для создания службы

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





bash
sc create "ИмяСлужбы" binPath= "C:\Путь\к\вашему\приложению.exe параметр1 параметр2"

2. Пример команды

Допустим, у вас есть приложение myapp.exe, которому нужно передать параметры -arg1 value1 -arg2 value2. Команда будет выглядеть так:





bash
sc create "MyService" binPath= "C:\Path\to\myapp.exe -arg1 value1 -arg2 value2"

3. Использование NSSM

Если ваше приложение не поддерживает работу как служба напрямую или если вам нужно более точное управление, используйте NSSM:

  1. Установите NSSM, если он еще не установлен.
  2. Для создания службы с параметрами выполните команду:
bash
  1. nssm install "ИмяСлужбы"
  2. Появится графический интерфейс, в котором вы сможете указать путь к исполняемому файлу в поле Path и ваши параметры в поле Arguments:
    • Path: C:\Path\to\myapp.exe
    • Arguments: -arg1 value1 -arg2 value2

4. Запуск службы

После создания службы с заданными параметрами вы сможете запустить ее командой:





bash
sc start "ИмяСлужбы"