Consulta de Sc.exe

Obtiene y muestra información sobre el servicio, el controlador, el tipo de servicio o el tipo de controlador especificados.

Sintaxis

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

Parámetros

Parámetro Descripción
<servername> Especifica el nombre del servidor remoto en el que se encuentra el servicio. El nombre debe usar el formato de convención de nomenclatura universal (UNC) (por ejemplo, \myserver). Para ejecutar SC.exe localmente, no use este parámetro.
<servicename> Especifica el nombre del servicio devuelto por la operación getkeyname. Este parámetro query no se usa junto con otros parámetros query (excepto servername).
type= {driver | service | all} Especifica qué enumerar. Entre estas opciones se incluyen:
  • driver: especifica que solo se enumeran los controladores.
  • service: especifica que solo se enumeran los servicios. Este es el valor predeterminado.
  • all: especifica que se enumeran los controladores y los servicios.
type= {own | share | interact | kernel | filesys | rec | adapt} Especifica el tipo de servicios o el tipo de controladores que se van a enumerar. Entre estas opciones se incluyen:
  • own: especifica un servicio que se ejecuta en su propio proceso. No comparte un archivo ejecutable con otros servicios. Este es el valor predeterminado.
  • share: especifica un servicio que se ejecuta como un proceso compartido. Comparte un archivo ejecutable con otros servicios.
  • kernel: especifica un controlador.
  • filesys: especifica un controlador del sistema de archivos.
  • rec: especifica un controlador reconocido por el sistema de archivos que identifica los sistemas de archivos usados en el equipo.
  • interact: especifica un servicio que puede interactuar con el escritorio y recibir entradas de los usuarios. Los servicios interactivos deben ejecutarse en la cuenta LocalSystem. Este tipo se debe usar junto con type= own o type= shared (por ejemplo, type= interacttype= own). El uso de type= interact por sí mismo generará un error.
state= {active | inactive | all} Especifica el estado iniciado del servicio que se va a enumerar. Entre estas opciones se incluyen:
  • active: especifica todos los servicios activos. Este es el valor predeterminado.
  • inactive: especifica todos los servicios en pausa o detenidos.
  • all: especifica todos los servicios.
bufsize= <Buffersize> Especifica el tamaño (en bytes) del búfer de enumeración. El tamaño de búfer predeterminado es 1,024 bytes. Debe aumentar el tamaño del búfer cuando la presentación resultante de una consulta supere los 1024 bytes.
ri= <Resumeindex> Especifica el número de índice en el que se va a iniciar o reanudar la enumeración. El valor predeterminado es 0 (cero). Si se devuelve más información que lo que puede mostrar el búfer predeterminado, use este parámetro con el parámetro bufsize=.
group= <Groupname> Especifica el grupo de servicios que se va a enumerar. De forma predeterminada, se enumeran todos los grupos. De forma predeterminada, se enumeran todos los grupos (**group= **).
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • Cada opción de línea de comandos (parámetro) debe incluir el signo igual como parte del nombre de la opción.

  • Se requiere un espacio entre una opción y su valor (por ejemplo, type= own). Si se omite el espacio, se produce un error en la operación.

  • La operación query muestra la siguiente información sobre un servicio: SERVICE_NAME (nombre de subclave del registro del servicio), TYPE, STATE (así como los estados que no están disponibles), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT y WAIT_HINT.

  • El parámetro type= se puede usar dos veces en algunos casos. La primera apariencia del parámetro type= especifica si se deben consultar servicios, controladores o ambos (todos). La segunda apariencia del parámetro type= especifica un tipo de la operación create para restringir aún más el ámbito de una consulta.

  • Cuando los resultados de la presentación de un comando query superan el tamaño del búfer de enumeración, se muestra un mensaje similar al siguiente:

    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
    

Ejemplos

Para mostrar información solo para los servicios activos, escriba cualquiera de los siguientes comandos:

sc.exe query
sc.exe query type= service

Para mostrar información de los servicios activos y especificar un tamaño de búfer de 2000 bytes, escriba:

sc.exe query type= all bufsize= 2000

Para mostrar información para el servicio wuauserv, escriba:

sc.exe query wuauserv

Para mostrar información de todos los servicios (activos e inactivos), escriba:

sc.exe query state= all

Para mostrar información de todos los servicios (activos e inactivos), a partir de la línea 56, escriba:

sc.exe query state= all ri= 56

Para mostrar información de los servicios interactivos, escriba:

sc.exe query type= service type= interact

Para mostrar información solo para controladores, escriba:

sc.exe query type= driver

Para mostrar información de los controladores en el grupo Especificación de interfaz de controlador de red (NDIS), escriba:

sc.exe query type= driver group= NDIS