19 августа 2019 г.

Windows Service создание, изменение и удаление службы из services.msc (на языке C#)

Консольная утилита sc.exe

В составе операционной системы Windows идёт утилита sc, которую можно без проблем вызвать в командной строке sc /?. С её помощью можно изменить любые свойства сервиса. Описание на сайте Microsoft [ссылка].  Примеры:
  1. Создание службы (sc create):
    sc create NewService DisplayName="New Service" binpath=c:\windows\system32\NewServ.exe type=share start=auto
  2. Изменение службы (sc config):
    sc config NewService binpath= "c:\windows\system32\NewServ.exe"
  3. Удаление службы (sc delete):
    sc delete newserv
Для работы с sc следует понимать одну вещь, что у службы есть идентификатор (Service Name) и имя службы (Display name), все изменения делаются используя идентификатор, который можно посмотреть в свойствах службы, пример: