sc.exe создать

Создает подраздел и записи для службы в реестре и в базе данных диспетчера управления службами.

Синтаксис

sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]

Параметры

Параметр Описание
<servername> Указывает имя удаленного сервера, на котором расположена служба. Имя должно использовать формат UNC (например, \мисервер). Чтобы запустить SC.exe локально, не используйте этот параметр.
<servicename> Указывает имя службы, возвращенное операцией жеткэйнаме .
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Указывает тип службы. Эти способы могут быть следующими:
  • собственный — указывает службу, которая выполняется в собственном процессе. Он не предоставляет доступ к исполняемому файлу другим службам. Это значение по умолчанию.
  • Share — указывает службу, которая выполняется как общий процесс. Он использует исполняемый файл совместно с другими службами.
  • kernel — указывает драйвер.
  • филесис — указывает драйвер файловой системы.
  • REC — указывает драйвер, распознаваемый файловой системой, который определяет файловые системы, используемые на компьютере.
  • взаимодействие — указывает службу, которая может взаимодействовать с рабочим столом и получать входные данные от пользователей. Интерактивные службы должны запускаться под учетной записью LocalSystem. Этот тип должен использоваться в сочетании с Type = владеть или Type = Shared (например, Type = взаимодействиеType = владеет). При использовании типа = взаимодействие само по себе вызывает ошибку.
start= {boot | system | auto | demand | disabled | delayed-auto} Указывает тип запуска для службы. Эти способы могут быть следующими:
  • Загрузка — указывает драйвер устройства, который загружается загрузчиком.
  • система — указывает драйвер устройства, который запускается во время инициализации ядра.
  • автоматически указывает службу, которая автоматически запускается при каждом перезапуске компьютера и выполняется, даже если никто из них не входит в систему.
  • Demand — указывает службу, которая должна быть запущена вручную. Это значение по умолчанию, если Start = не задано.
  • Disabled (отключено ) — указывает службу, которая не может быть запущена. Чтобы запустить отключенную службу, измените тип запуска на другое значение.
  • отложенный — автоматически указывает службу, которая запускается автоматически через некоторое время после запуска других автоматических служб.
error= {normal | severe | critical | ignore} Указывает серьезность ошибки, если служба не запускается при запуске компьютера. Эти способы могут быть следующими:
  • Обычная — указывает, что ошибка записывается в журнал и отображается окно сообщения, информирующее пользователя о том, что не удалось запустить службу. Запуск будет продолжен. Это параметр по умолчанию.
  • серьезная — указывает, что ошибка регистрируется (по возможности). Компьютер пытается перезапуститься с последней удачной конфигурацией. Это может привести к тому, что компьютер сможет перезапуститься, но служба по-прежнему может не запуститься.
  • критическая — указывает, что ошибка записывается в журнал (если возможно). Компьютер пытается перезапуститься с последней удачной конфигурацией. Если последняя удачная конфигурация завершается сбоем, запуск также завершается сбоем, а процесс загрузки останавливается с ошибкой остановки.
  • Ignore — указывает, что ошибка записывается в журнал, и запуск продолжится. Пользователю не выдается уведомление, кроме записи ошибки в журнал событий.
binpath= <binarypathname> Указывает путь к двоичному файлу службы. Значение по умолчанию для BinPath =, и эта строка должна быть указана.
group= <loadordergroup> Указывает имя группы, членом которой является эта служба. Список групп хранится в реестре в подразделе хклм\систем\куррентконтролсет\контрол\сервицеграупордер . По умолчанию используется значение NULL.
tag= {yes | no} Указывает, следует ли получить TagID из вызова CreateService. Теги используются только для драйверов загрузки и запуска системы.
depend= <dependencies> Указывает имена служб или групп, которые должны быть запущены перед этой службой. Имена разделяются косой чертой (/).
obj= {<accountname> | <objectname>} указывает имя учетной записи, в которой будет выполняться служба, или задает имя объекта драйвера Windows, в котором будет выполняться драйвер. Значение по умолчанию — LocalSystem.
displayname= <displayname> Указывает понятное имя для идентификации службы в программах пользовательского интерфейса. Например, имя подраздела одной конкретной службы — wuauserv, которое имеет более понятное отображаемое имя автоматическое обновление.
password= <password> Указывает пароль. Это необходимо, если используется учетная запись, отличная от учетной записи LocalSystem.
/? Отображение справки в командной строке.

Remarks

  • Каждый параметр командной строки (параметр) должен включать знак равенства как часть имени параметра.

  • Между параметром и его значением требуется пробел (например, Type =an). Если пространство не указано, операция завершается ошибкой.

Примеры

Чтобы создать и зарегистрировать новый двоичный путь для службы невсервице , введите:

sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS

Дополнительные ссылки