Compartir a través de


sc.exe create

Crea una subclave y entradas para un servicio en el Registro y en la base de datos del Administrador de control de servicios.

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> 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 .
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Especifica el tipo de servicio. 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 utilizados en el equipo.
  • interact : especifica un servicio que puede interactuar con el escritorio, recibiendo información de los usuarios. Los servicios interactivos deben ejecutarse en la cuenta LocalSystem. Este tipo debe usarse junto con type= own o type= share (por ejemplo, type= interacttype= own). El uso de type= interact por sí mismo generará un error.
start= {boot | system | auto | demand | disabled | delayed-auto} Especifica el tipo de inicio para el servicio. Entre estas opciones se incluyen:
  • boot : especifica un controlador de dispositivo cargado por el cargador de arranque.
  • system : especifica un controlador de dispositivo que se inicia durante la inicialización del kernel.
  • auto : especifica un servicio que se inicia automáticamente cada vez que se reinicia el equipo y se ejecuta incluso si nadie inicia sesión en el equipo.
  • demand : especifica un servicio que debe iniciarse manualmente. Este es el valor predeterminado si no se especifica start= .
  • disabled : especifica un servicio que no se puede iniciar. Para iniciar un servicio deshabilitado, cambie el tipo de inicio a otro valor.
  • delayed-auto : especifica un servicio que se inicia automáticamente poco tiempo después de que se inicien otros servicios automáticos.
error= {normal | severe | critical | ignore} Especifica la gravedad del error si el servicio no se inicia cuando se inicia el equipo. Entre estas opciones se incluyen:
  • normal : especifica que se registra el error y se muestra un cuadro de mensaje que informa al usuario de que no se ha podido iniciar un servicio. El inicio continuará. Esta es la configuración predeterminada.
  • severe : especifica que se registra el error (si es posible). El equipo intenta reiniciarse con la última configuración correcta conocida. Esto podría dar lugar a que el equipo pueda reiniciarse, pero es posible que el servicio todavía no se pueda ejecutar.
  • critical : especifica que el error se registra (si es posible). El equipo intenta reiniciarse con la última configuración correcta conocida. Si se produce un error en la última configuración correcta conocida, también se produce un error de arranque y el proceso se detendrá con un error Stop.
  • ignore : especifica que el error se registra y el inicio continúa. No se notifica al usuario más allá de registrar el error en el registro de sucesos.
binpath= <binarypathname> Especifica una ruta de acceso al archivo binario del servicio. No hay un valor predeterminado para binpath=, y se debe proporcionar esta cadena.
group= <loadordergroup> Especifica el nombre del grupo del al que pertenece este servicio. La lista de grupos se almacena en el Registro, en la subclave HKLM\System\CurrentControlSet\Control\ServiceGroupOrder . El valor predeterminado es null.
tag= {yes | no} Especifica si se va a obtener o no un TagID de la llamada CreateService. Las etiquetas solo se usan para los controladores de arranque y de inicio del sistema.
depend= <dependencies> Especifica los nombres de los servicios o grupos que deben iniciarse antes de este servicio. Los nombres están separados por barras diagonales (/).
obj= {<accountname> | <objectname>} Especifica un nombre de una cuenta en la que se ejecutará un servicio o especifica un nombre del objeto de controlador de Windows en el que se ejecutará el controlador. La configuración predeterminada es LocalSystem.
displayname= <displayname> Especifica un nombre descriptivo para identificar el servicio en programas de interfaz de usuario. Por ejemplo, el nombre de subclave de un servicio en particular es wuauserv, que tiene un nombre para mostrar más descriptivo de Actualizaciones automáticas.
password= <password> Especifica una contraseña. Esto es necesario si se usa una cuenta distinta de la cuenta LocalSystem.
/? Muestra la ayuda en el símbolo del sistema.

Remarks

  • 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.

Examples

Para crear y registrar una nueva ruta binaria para el servicio NewService , escriba:

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

Para obtener más información sobre el sc.exe comando, consulte Comandos SC.