Как создать службу, запускающую файл .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.