Как создать службу, запускающую файл .exe на Windows 2012 Server?

Я создал .exe в .net и хочу использовать его в качестве службы, все время выполняйте на моей локальной машине. Я использую сервер Windows 2012. Как настроить службу на моем локальном компьютере.

** Вы можете использовать оболочку Windows script для создания сервиса с помощью команд **

Команда sc create выполняет операции с функцией API CreateService.

Вот что делать...

  • скопируйте файл "yourapplication.exe" в подходящее место на вашем Win2012 (например, C:\Windows\System32 \).

  • Используйте "sc" для создания новой службы, которая запускает "srvany" (например, sc создать "Servicename" binPath = "C:" Windows'System32'srvany.exe "DisplayName =" Моя пользовательская услуга")

  • Использование RegEdit: создайте ключ "Параметры" для вашей службы (например, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)

  • Использование RegEdit: внутри вновь созданного ключа "Параметры" создайте строковое значение, называемое "Приложение", и введите полный путь к приложение, которое вы хотите запустить как услугу. (Нет котировок требуется.)

Синтаксис: -

sc [] create [] [type = {own | Поделиться | Ядро | filesys | rec | Тип взаимодействия = {собственный | share}}] [start = {boot | системы | авто | спрос | disabled}] [error = {normal | тяжелый | критический | ignore}] [binpath =] [group =] [tag = {yes | no}] [depend =] [obj = {| }] [displayname =] [пароль =]

Подробнее...

Ответ 1

Вы можете просто сделать это тоже, похоже, хорошо работает. sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

Вы можете открыть реестр и добавить строку с именем Описание в свой раздел реестра службы, чтобы добавить немного более описательную информацию об этом. Он будет показан в services.msc.