sc.exe create

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

Syntax

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>]

Parameters

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

Remarks

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

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

Examples

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

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

Дополнительные сведения о sc.exe команде см. в разделе Команды SC.