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


запрос Sc.exe

Получает и отображает сведения о указанной службе, драйвере, типе службы или типе драйвера.

Синтаксис

sc.exe [<servername>] query [<servicename>] [type= {driver | service | all}] [type= {own | share | interact | kernel | filesys | rec | adapt}] [state= {active | inactive | all}] [bufsize= <Buffersize>] [ri= <Resumeindex>] [group= <groupname>]

Параметры

Параметр Описание
<servername> Указывает имя удаленного сервера, на котором находится служба. Имя должно использовать формат универсального соглашения об именовании (UNC) (например, \myserver). Чтобы запустить SC.exe локально, не используйте этот параметр.
<servicename> Указывает имя службы, возвращаемое операцией getkeyname . Этот параметр запроса не используется в сочетании с другими параметрами запроса (кроме имени сервера).
type= {driver | service | all} Указывает, что нужно перечислить. Доступны следующие параметры:
  • driver — указывает, что перечисляются только драйверы.
  • служба — перечисляются только службы. Это значение по умолчанию.
  • all — указывает, что перечисляются как драйверы, так и службы.
type= {own | share | interact | kernel | filesys | rec | adapt} Указывает тип служб или тип перечислимых драйверов. Доступны следующие параметры:
  • own — указывает службу, которая выполняется в собственном процессе. Он не предоставляет исполняемый файл другим службам. Это значение по умолчанию.
  • share — указывает службу, которая выполняется в качестве общего процесса. Он использует исполняемый файл с другими службами.
  • ядро — указывает драйвер.
  • filesys — указывает драйвер файловой системы.
  • rec — указывает распознанный файловой системой драйвер, определяющий файловые системы, используемые на компьютере.
  • взаимодействие — указывает службу, которая может взаимодействовать с рабочим столом, получая входные данные от пользователей. Интерактивные службы должны выполняться под учетной записью LocalSystem. Этот тип должен использоваться в сочетании с типом = собственным или типом = общим (например, type= interacttype= own). При использовании type= взаимодействие само по себе приведет к возникновению ошибки.
state= {active | inactive | all} Указывает состояние начала перечисления службы. Доступны следующие параметры:
  • active — указывает все активные службы. Это значение по умолчанию.
  • неактивно — указывает все приостановленные или остановлены службы.
  • all — указывает все службы.
bufsize= <Buffersize> Задает размер буфера перечисления (в байтах). Размер буфера по умолчанию составляет 1024 байта. Необходимо увеличить размер буфера, когда отображение, полученное из запроса, превышает 1024 байта.
ri= <Resumeindex> Указывает номер индекса, с которого перечисление начинается или возобновляется. Значение по умолчанию — 0 (ноль). Если возвращается больше сведений, чем может отображаться буфер по умолчанию, используйте этот параметр с параметром bufsize= .
group= <Groupname> Указывает группу служб для перечисления. По умолчанию перечисляются все группы. По умолчанию все группы перечисляются (**group= **).
/? Отображение справки в командной строке.

Замечания

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

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

  • В операции запроса отображаются следующие сведения о службе: SERVICE_NAME (имя подраздела реестра службы), TYPE, STATE (а также состояния, которые недоступны), WIN32_EXIT_B, SERVICE_EXIT_B, КОНТРОЛЬНАЯ ТОЧКА и WAIT_HINT.

  • Параметр type= можно использовать дважды в некоторых случаях. Первый внешний вид параметра type= указывает, следует ли запрашивать службы, драйверы или оба (все). Второй внешний вид параметра type= указывает тип из операции создания , чтобы сузить область запроса.

  • Если результаты отображения из команды запроса превышают размер буфера перечисления, отображается сообщение, аналогичное следующему:

    Enum: more data, need 1822 bytes start resume at index 79
    
    To display the remaining **query** information, rerun **query**, setting **bufsize=** to be the number of bytes and setting **ri=** to the specified index. For example, the remaining output would be displayed by typing the following at the command prompt:
    
    sc.exe query bufsize= 1822 ri= 79
    

Примеры

Чтобы отобразить сведения только для активных служб, введите любую из следующих команд:

sc.exe query
sc.exe query type= service

Чтобы отобразить сведения для активных служб, а также указать размер буфера размером 2000 байт, введите:

sc.exe query type= all bufsize= 2000

Чтобы отобразить сведения для службы wuauserv, введите следующее:

sc.exe query wuauserv

Чтобы отобразить сведения для всех служб (активные и неактивные), введите:

sc.exe query state= all

Чтобы отобразить сведения для всех служб (активные и неактивные), начиная с строки 56, введите:

sc.exe query state= all ri= 56

Чтобы отобразить сведения для интерактивных служб, введите следующее:

sc.exe query type= service type= interact

Чтобы отобразить сведения только для драйверов, введите следующее:

sc.exe query type= driver

Чтобы отобразить сведения о драйверах в группе спецификации интерфейса сетевого драйвера (NDIS), введите следующее:

sc.exe query type= driver group= NDIS