Запуск приложения от имени сервиса через RunAsService

Чтобы запустить приложение в качестве сервиса в Windows, можно использовать утилиту RunAsService1

  1. Скачать RunAsService на компьютер. 1
  2. Переместить или скопировать загруженный файл RunAsService.exe в корневую папку диска C:. 1
  3. Открыть командную строку от имени администратора. 1
  4. В командной строке ввести команду cd\. 1
  5. Установить приложение как службу с помощью команды RunAsService install “ServiceName” “Display-Name” “PathToExecutable”. 1

В команде нужно заменить следующие параметры1

  • Name — имя создаваемой службы. По нему в будущем можно будет запускать или останавливать службу вручную с помощью команд net start или net stop. 1
  • Display Name — имя, под которым служба будет отображаться в списке служб Windows. 2
  • PathToExecutable — расположение приложения, которое нужно запустить как службу. 2

После выполнения команды в списке служб появится новая служба с указанным именем. Чтобы запустить её при запуске, нужно нажать на службу правой кнопкой мыши и выбрать «Свойства», затем установить тип запуска «Автоматический». Для тестирования нужно перезагрузить компьютер. 1

Ещё один способ — использовать утилиту NSSM1

  1. Скачать NSSM. 1
  2. Извлечь загруженный ZIP-файл. 1
  3. Переименовать извлечённую папку (например, «nssm-2.24») в NSSM. 1
  4. Скопировать папку NSSM в корневую папку диска C:. 1
  5. Открыть командную строку от имени администратора и перейти в папку NSSM, введя команды cd\ cd nssm (после ввода каждой команды нужно нажать Enter). 1
  6. В зависимости от версии Windows (32 или 64-битной) перейти в одну из двух содержащихся подпапок, введя соответствующую команду (и нажать Enter): 1
    • для 64-битной Windows — ввести cd win64; 1
    • для 32-битной Windows — ввести cd win32. 1
  7. Ввести команду nssm install. 1
  8. В открывшемся окне нажать на кнопку с тремя точками рядом с PATH и выбрать исполняемый файл приложения, которое нужно запустить как службу. 1
  9. Напечатать имя новой службы и нажать «Установить службу». 1
  10. Нажать «ОК» в сообщении «Служба установлена успешно». 1

Для работы утилиты RunAsService на компьютере должна быть установлена .NET Framework 2.0. 2

+ There are no comments

Add yours