Создание и удаление службы Windows – Записки сумасшедшего дроида

Параметры

  • Servername
    Необязательный параметр. Задает имя удаленного сервера, на котором будут запускаться команды. Перед именем необходимо поставить две обратные косые черты (например, \myserver). Чтобы запустить SC на локальном компьютере, этот параметр следует пропустить.
  • Servicename
    Указывает имя, присвоенное разделу службы в реестре. Следует отметить, что это имя отличается от отображаемого имени службы, которое возвращается командой net start и отображается в разделе «Службы» панели управления. Программа Sc.exe использует имя раздела службы в качестве основного идентификатора службы.
  • Optionname
    Параметры «Optionname» и «Optionvalue» служат для указания имен и значений дополнительных параметров. Между именем параметра и знаком равенства нет пробела. Можно указать имя одного или нескольких дополнительных параметров и пары значений, или не указывать их вовсе. Команда sc query поддерживает следующие значения:OptionnameOptionvalue
    type=

    own, share, interact, kernel, filesys

    Тип службы, которую необходимо создать. Значения параметров включают тип службы, используемый драйверами.

    (по умолчанию = share)

    start=boot, system, auto, demand, disabled
    Тип запуска службы. Значения параметров включают тип запуска, используемый драйверами.
    (по умолчанию = demand)

    error=normal, severe, critical, ignore
    Указывает серьезность ошибки, если служба не запускается при загрузке.
    (по умолчанию = normal)

    binPath=(строка)
    Указывает путь к двоичному файлу службы. Этот параметр не имеет значения по умолчанию; его следует ввести самостоятельно.

    group=(строка)
    Указывает имя группы, членом которой является эта служба. Список групп сохраняется в разделе ServiceGroupOrder реестра.
    (по умолчанию = пустое)

    tag=(строка)
    При выборе значения «yes» Sc.exe получает код TagId из вызова CreateService, однако Sc.exe не отображает этот тег.
    (по умолчанию = пустое)

    depend=(строка с разделителями-пробелами)
    Указывает имена служб и групп, которые должны запускаться перед запуском этой службы.

    obj=(строка)
    Указывает имя учетной записи, для которой будет выполняться служба. Для драйверов — это значение является именем объекта драйвера Windows.
    (по умолчанию = LocalSystem)

    DisplayName=(строка)
    Указывает имя службы, которое используется в программах пользовательского интерфейса.

    password=(строка)
    Задает пароль. Данный параметр требуется для использования любой учетной записи, за исключением «Локальная система».

OptionvalueЗадает значение параметра, которому присвоено имя параметром «Optionname». Список допустимых значений см. в справке к параметру «Optionname». При вводе пустых кавычек передается пустая строка.

:/>  Как открыть порты в Windows 7 и 10

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

Далее приведен пример создания записи реестра для службы с именем «NewService» на компьютере \remotecomputer

sc \remotecomputer create newservice binpath= c:ntsystem32newserv.exe

По умолчанию создается служба типа WIN32_SHARE_PROCESS с типом запуска SERVICE_DEMAND_START. Она не имеет никаких зависимостей и выполняется в контексте безопасности LocalSystem.

Далее приведен пример создания службы на локальном компьютере, которая запускается автоматически и выполняется в собственном процессе. Она содержит зависимости от группы TDI и службы NetBIOS. Список зависимостей с разделителями-пробелами необходимо заключить в кавычки.

sc create newservice binpath= c:ntsystem32newserv.exe type= own start= auto depend= « tdi netbios»

Дополнительные сведения о программе Sc.exe см. в файле Sc-dev.txt, который включен в пакет ресурсов Resource Kit. Этот файл содержит подробное описание Sc.exe.

Оставьте комментарий

Adblock
detector