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.

Sintaxis

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

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.
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 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.
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 se debe iniciar 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 después de iniciar 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, informando al usuario de que un servicio no se ha podido iniciar. 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 se registra el error (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 continúa el inicio. 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 ningún 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 opció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 determinado 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.

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.

Ejemplos

Para crear y registrar una nueva ruta de acceso 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 más información sobre el comando sc.exe, consulte Comandos SC.