Поделиться через


создание sc.exe

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

Синтаксис

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) (например, \myserver). Чтобы запустить SC.exe локально, не используйте этот параметр.
<servicename> Указывает имя службы, возвращаемое операцией getkeyname .
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Указывает тип службы. Доступны следующие параметры:
  • own — указывает службу, которая выполняется в собственном процессе. Он не предоставляет исполняемый файл другим службам. Это значение по умолчанию.
  • share — указывает службу, которая выполняется в качестве общего процесса. Он использует исполняемый файл с другими службами.
  • ядро — указывает драйвер.
  • filesys — указывает драйвер файловой системы.
  • rec — указывает распознанный файловой системой драйвер, определяющий файловые системы, используемые на компьютере.
  • взаимодействие — указывает службу, которая может взаимодействовать с рабочим столом, получая входные данные от пользователей. Интерактивные службы должны выполняться под учетной записью LocalSystem. Этот тип должен использоваться в сочетании с типом = собственным или типом общего ресурса (например, type= interacttype= own). При использовании type= взаимодействие само по себе приведет к возникновению ошибки.
start= {boot | system | auto | demand | disabled | delayed-auto} Указывает начальный тип службы. Доступны следующие параметры:
  • boot — указывает драйвер устройства, загруженный загрузчиком .
  • система — указывает драйвер устройства, запущенный во время инициализации ядра.
  • auto — указывает службу, которая автоматически запускается при каждом перезапуске компьютера и запускается, даже если никто не входит в систему на компьютере.
  • запрос — указывает службу, которую необходимо запустить вручную. Это значение по умолчанию, если start= не указан.
  • отключен. Указывает службу, которая не может быть запущена. Чтобы запустить отключенную службу, измените тип запуска на другое значение.
  • Отложенное автоматическое — указывает службу, которая запускается автоматически через короткое время после запуска других автоматических служб.
error= {normal | severe | critical | ignore} Указывает серьезность ошибки, если служба не запускается при запуске компьютера. Доступны следующие параметры:
  • normal — указывает, что ошибка регистрируется и отображается окно сообщения, информирующее пользователя о том, что служба не смогла запуститься. Запуск продолжится. Этот параметр принимается по умолчанию.
  • серьезное значение — указывает, что ошибка регистрируется (если это возможно). Компьютер пытается перезапустить последнюю хорошую конфигурацию. Это может привести к тому, что компьютер может перезапуститься, но служба может по-прежнему не работать.
  • критическое значение. Указывает, что ошибка регистрируется (если это возможно). Компьютер пытается перезапустить последнюю хорошую конфигурацию. Если последняя известная хорошая конфигурация завершается ошибкой, запуск также завершается сбоем, а процесс загрузки останавливается с ошибкой остановки.
  • игнорировать — указывает, что ошибка регистрируется и продолжается запуск. Пользователю не предоставляется уведомление за пределами записи ошибки в журнале событий.
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, которое имеет более понятное отображаемое имя автоматического Обновления.
password= <password> Указывает пароль. Это необходимо, если используется учетная запись, отличной от учетной записи LocalSystem.
/? Отображение справки в командной строке.

Замечания

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

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

Примеры

Чтобы создать и зарегистрировать новый двоичный путь для службы 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".