| Written by Administrator, on jueves, 15 de febrero de 2007 11:17:59 |
| Editor's rating |
 |
|
| Average user rating |
(0 voto) |
|
| Views |
765  |
|
El comando SC se usa para administrar los servicios de windows, agregar, eliminarlos, modificar sus propiedades como son el nombre la descripcion, el usuarios de inicio de sesión.
SCDESCRIPTION: SC is a command line program used for communicating with the NT Service Controller and services. USAGE: sc <server> [command] [service name] <option1> <option2>...
The option <server> has the form "\\ServerName" Further help on commands can be obtained by typing: "sc [command]" Commands: query-----------Queries the status for a service, or enumerates the status for types of services. queryex---------Queries the extended status for a service, or enumerates the status for types of services. start-----------Starts a service. pause-----------Sends a PAUSE control request to a service. interrogate-----Sends an INTERROGATE control request to a service. continue--------Sends a CONTINUE control request to a service. stop------------Sends a STOP request to a service. config----------Changes the configuration of a service (persistant). description-----Changes the description of a service. failure---------Changes the actions taken by a service upon failure. qc--------------Queries the configuration information for a service. qdescription----Queries the description for a service. qfailure--------Queries the actions taken by a service upon failure. delete----------Deletes a service (from the registry). create----------Creates a service. (adds it to the registry). control---------Sends a control to a service. sdshow----------Displays a service's security descriptor. sdset-----------Sets a service's security descriptor. GetDisplayName--Gets the DisplayName for a service. GetKeyName------Gets the ServiceKeyName for a service. EnumDepend------Enumerates Service Dependencies.
The following commands don't require a service name: sc <server> <command> <option> boot------------(ok | bad) Indicates whether the last boot should be saved as the last-known-good boot configuration Lock------------Locks the Service Database QueryLock-------Queries the LockStatus for the SCManager Database EXAMPLE: sc start MyService
Would you like to see help for the QUERY and QUERYEX commands? [ y | n ]: y QUERY and QUERYEX OPTIONS : If the query command is followed by a service name, the status for that service is returned. Further options do not apply in this case. If the query command is followed by nothing or one of the options listed below, the services are enumerated. type= Type of services to enumerate (driver, service, all) (default = service) state= State of services to enumerate (inactive, all) (default = active) bufsize= The size (in bytes) of the enumeration buffer (default = 4096) ri= The resume index number at which to begin the enumeration (default = 0) group= Service group to enumerate (default = all groups) SYNTAX EXAMPLES sc query - Enumerates status for active services & drivers sc query messenger - Displays status for the messenger service sc queryex messenger - Displays extended status for the messenger service sc query type= driver - Enumerates only active drivers sc query type= service - Enumerates only Win32 services sc query state= all - Enumerates all services & drivers sc query bufsize= 50 - Enumerates with a 50 byte buffer. sc query ri= 14 - Enumerates with resume index = 14 sc queryex group= "" - Enumerates active services not in a group sc query type= service type= interact - Enumerates all interactive services sc query type= driver group= NDIS - Enumerates all NDIS drivers
Se comunica con el Controlador de servicios y los
servicios instalados. SC.exe obtiene y establece la información de
control acerca de los servicios. Puede utilizar SC.exe para probar y
depurar programas de servicio. Las propiedades de los servicios
almacenadas en el Registro se pueden establecer para controlar cómo se
inician las aplicaciones de los servicios en el inicio del sistema y
cómo se ejecutan como procesos en segundo plano. Los parámetros de
SC.exe pueden configurar un servicio específico, obtener el estado
actual de un servicio, así como detener e iniciar un servicio. Puede
crear archivos de comandos por lotes que invoquen los distintos
comandos de SC.exe para automatizar la secuencia de inicio o apagado de
los servicios. SC.exe proporciona capacidades similares a Servicios en
el elemento Herramientas administrativas del Panel de control. Para obtener la sintaxis del comando, haga clic en cualquiera de los siguientes comandos de sc: sc bootIndica si el último inicio se debe guardar como la última configuración correcta conocida. SintaxisSc [nombreDeServidor] boot [{bad | OK}] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
debe seguir el formato de la Convención de nomenclatura universal (UNC)
("\\miservidor"). Para ejecutar SC.exe de forma local, omita este
parámetro. [{bad | OK}] Especifica si el último inicio fue incorrecto o si se debe guardar como la última configuración correcta conocida. /? Muestra la ayuda en el símbolo del sistema. EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc boot: sc boot ok sc boot bad sc configModifica el valor de una entrada del servicio en el Registro y en la base de datos del Administrador de control de servicios. SintaxisSc [nombreDeServidor] config [nombreDeServicio] [type= {own | share | kernel | filesys | rec | adapt | interacttype= {own | share}}] [start= {boot | system | auto | demand | disabled}] [error= {normal | severe | critical | ignore}] [binpath= nombreDeRutaBinaria] [group= grupoDeOrdenDeCarga] [tag= {yes | no}] [depend= dependencias] [obj= {nombreDeCuenta | nombreDeObjeto}] [displayname= nombreDescriptivo] [password= contraseña] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
debe seguir el formato de la Convención de nomenclatura universal (UNC)
("\\miservidor"). Para ejecutar SC.exe de forma local, omita este
parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. type= {own | share | kernel | filesys | rec | adapt | interacttype= {own | share}} Especifica el tipo de servicio. |
own | El
servicio se ejecuta en su propio proceso. No comparte un archivo
ejecutable con otros servicios. Éste es el valor predeterminado. | share | El servicio se ejecuta como proceso compartido. Comparte un archivo ejecutable con otros servicios. | kernel | Controlador. | filesys | Controlador de sistema de archivo. | rec | Controlador de sistema de archivo reconocido (identifica los sistema de archivo que se utilizan en el equipo). | adapt | Controlador
de adaptador (identifica elementos de hardware como el teclado, el
<i>mouse</i> (ratón) y la unidad de disco). | interact | El
servicio puede interactuar con el escritorio, recibiendo entradas de
los usuarios. Los servicios interactivos se tienen que ejecutar con la
cuenta LocalSystem. Este tipo debe utilizarse junto a las opciones type= own o type= shared (por ejemplo, type= interact type= own). Si se utiliza type= interact en solitario, se puede generar un error por utilizar un parámetro no válido. |
start= {boot | system | auto | demand | disabled} Especifica el tipo de inicio del servicio. |
boot | Un controlador de dispositivo que se carga por el cargador de inicio. | system | Un controlador de dispositivo que se inicia durante la inicialización del núcleo. | auto | Un
servicio que se inicia automáticamente cada vez que se reinicia el
equipo y se ejecuta aunque ningún usuario inicie sesión en el equipo. | demand | Un servicio que debe iniciarse manualmente. Es el valor predeterminado si no se indica el parámetro start=. | disabled | Un servicio que no se puede iniciar. Para iniciar un servicio deshabilitado, cambie su tipo de inicio por un valor diferente. |
error= {normal | severe | critical | ignore} Especifica la importancia del error si el servicio no se puede iniciar durante el arranque. |
normal | Se
registra el error y se muestra un cuadro de mensaje que informa al
usuario del error al iniciar un servicio. El proceso de inicio
continuará. Ésta es la configuración predeterminada. | severe | El
error se registra (si es posible). El equipo intenta reiniciar con la
última configuración correcta conocida. Esto podría provocar que el
equipo se pueda reiniciar, pero que el servicio siga sin poder
ejecutarse. | critical | El
error se registra (si es posible). El equipo intenta reiniciar con la
última configuración correcta conocida. Si no se puede cargar la última
configuración correcta conocida, el proceso de inicio tampoco se puede
realizar y el proceso de arranque se detiene con un error de Parada. | ignore | El
error se registra y el proceso de inicio continúa. El usuario no recibe
notificación alguna, aparte de registrar el error en el Registro de
sucesos. |
binpath= nombreDeRutaBinario Especifica la ruta de acceso al archivo binario del servicio. group= grupoDeOrdenDeCarga Especifica
el nombre del grupo al que pertenece este servicio. La lista de grupos
se almacena en el Registro del sistema, en la subclave
HKLM\System\CurrentControlSet\Control\ServiceGroupOrder. El valor
predeterminado es nulo. tag= {yes | no} Especifica
si en la llamada a CreateService se obtendrá o no el valor TagID. Las
etiquetas sólo se utilizan para los controladores de inicio de arranque
y de inicio del sistema. depend= dependencias Especifica
los nombres de los servicios o los grupos que se tienen que iniciar
antes de este servicio. Los nombres se separan mediante barras
inclinadas (/). obj= {nombreDeCuenta | nombreDeObjeto} Especifica
el nombre de una cuenta en la que se ejecutará un servicio o especifica
un nombre del objeto controlador de Windows en el que se ejecutará el
controlador. La opción predeterminada es LocalSystem. displayname= nombreDescriptivo Especifica
un nombre descriptivo, que se puede utilizar en programas con interfaz
de usuario para identificar el servicio ante los usuarios. Por ejemplo,
el nombre de la subclave de un servicio es wuauserv, que no ayuda en
absoluto al usuario, y el nombre descriptivo es Actualizaciones
automáticas. password= contraseña Especifica una contraseña. Es obligatorio si se utiliza una cuenta distinta de LocalSystem. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Sin un espacio entre el parámetro y su valor (por ejemplo, type= own, no type=own), la operación terminará con un error. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc config: sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe" sc continueEnvía una solicitud de control CONTINUE a un servicio para reanudar un servicio en pausa. SintaxisSc [nombreDeServidor] continue [nombreDeServicio] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Utilice la operación continue para reanudar un servicio en pausa. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc continue: sc continue tapisrv sc controlEnvía un CONTROL B a un servicio. Sintaxissc [nombreDeServidor] control [nombreDeServicio] [{paramchange | netbindadd | netbindremove | netbindenable | netbinddisable | controlBDefinidoPorUsuario}] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. {paramchange | netbindadd | netbindremove | netbindenable | netbinddisable | controlBDefinidoPorUsuario} Especifica el control que se va a enviar a un servicio. /? Muestra la ayuda en el símbolo del sistema. sc createCrea una subclave y entradas para el servicio en el Registro y en la base de datos del Administrador de control de servicios. SintaxisSc [nombreDeServidor] create [nombreDeServicio] [type= {own | share | kernel | filesys | rec | adapt | interacttype= {own | share}}] [start= {boot | system | auto | demand | disabled}] [error= {normal | severe | critical | ignore}] [binpath= nombreDeRutaBinaria] [group= grupoDeOrdenDeCarga] [tag= {yes | no}] [depend= dependencias] [obj= {nombreDeCuenta | nombreDeObjeto}] [displayname= nombreDescriptivo] [password= contraseña] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. type= {own| share | kernel | filesys | rec| adapt| interacttype= {own | share}} Especifica el tipo de servicio. La opción predeterminada es type= own. |
own | El
servicio se ejecuta en su propio proceso. No comparte un archivo
ejecutable con otros servicios. Éste es el valor predeterminado. | share | El servicio se ejecuta como proceso compartido. Comparte un archivo ejecutable con otros servicios. | kernel | Controlador. | filesys | Controlador de sistema de archivo. | rec | Controlador de sistema de archivo reconocido (identifica los sistema de archivo que se utilizan en el equipo). | interact | El
servicio puede interactuar con el escritorio, recibiendo entradas de
los usuarios. Los servicios interactivos se tienen que ejecutar con la
cuenta LocalSystem. Este tipo debe utilizarse junto a las opciones type= own o type= shared (es decir, type= interact type= own). Si se utiliza type= interact en solitario, se puede generar un error por utilizar un parámetro no válido. |
start= {boot | system | auto | demand | disabled} Especifica el tipo de inicio del servicio. La opción predeterminada es start= demand. |
boot | Un controlador de dispositivo que se carga por el cargador de inicio. | system | Un controlador de dispositivo que se inicia durante la inicialización del núcleo. | auto | Un
servicio que se inicia automáticamente cada vez que se reinicia el
equipo y se ejecuta aunque ningún usuario inicie sesión en el equipo. | demand | Un servicio que debe iniciarse manualmente. Es el valor predeterminado si no se indica el parámetro start=. | disabled | Un servicio que no se puede iniciar. Para iniciar un servicio deshabilitado, cambie su tipo de inicio por un valor diferente. |
error= {normal | severe | critical | ignore} Especifica la importancia del error si el servicio no se puede iniciar durante el arranque. La opción predeterminada es error= normal. |
normal | Se
registra el error y se muestra un cuadro de mensaje que informa al
usuario del error al iniciar un servicio. El proceso de inicio
continuará. Ésta es la configuración predeterminada. | severe | El
error se registra (si es posible). El equipo intenta reiniciar con la
última configuración correcta conocida. Esto podría provocar que el
equipo se pueda reiniciar, pero que el servicio siga sin poder
ejecutarse. | critical | El
error se registra (si es posible). El equipo intenta reiniciar con la
última configuración correcta conocida. Si no se puede cargar la última
configuración correcta conocida, el proceso de inicio tampoco se puede
realizar y el proceso de arranque se detiene con un error de Parada. | ignore | El
error se registra y el proceso de inicio continúa. El usuario no recibe
notificación alguna, aparte de registrar el error en el Registro de
sucesos. |
binpath= nombreDeRutaBinario Especifica la ruta de acceso al archivo binario del servicio. No hay valor predeterminado para binpath=, tiene que proporcionar la cadena de texto. group= grupoDeOrdenDeCarga Especifica
el nombre del grupo al que pertenece este servicio. La lista de grupos
se almacena en el Registro del sistema, en la subclave
HKLM\System\CurrentControlSet\Control\ServiceGroupOrder. El valor
predeterminado es nulo. tag= {yes | no} Especifica
si en la llamada a CreateService se obtendrá o no el valor TagID. Las
etiquetas sólo se utilizan para los controladores de inicio de arranque
y de inicio del sistema. depend= dependencias Especifica
los nombres de los servicios o los grupos que se tienen que iniciar
antes de este servicio. Los nombres se separan mediante barras
inclinadas (/). obj= {nombreDeCuenta | nombreDeObjeto} Especifica
el nombre de una cuenta en la que se ejecutará un servicio o especifica
un nombre del objeto controlador de Windows en el que se ejecutará el
controlador. displayname= nombreDescriptivo Especifica
un nombre descriptivo, que se puede utilizar en programas con interfaz
de usuario para identificar el servicio ante los usuarios. password= contraseña Especifica una contraseña. Es obligatorio si se utiliza una cuenta distinta de LocalSystem. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Sin un espacio entre el parámetro y su valor (es decir, type= own, no type=own), la operación terminará con un error. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc create: sc \\myserver create NewService binpath= c:\windows\system32\NewServ.exe sc create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= "+TDI Netbios" sc deleteElimina
una subclave de servicio del Registro. Si el servicio se está
ejecutando o si otro proceso tiene abierto un controlador del servicio,
el servicio queda marcado para ser eliminado. SintaxisSc [nombreDeServidor] delete [nombreDeServicio] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Para
eliminar DHCP, DNS o cualquiera de los servicios integrados del sistema
operativo, utilice Agregar o quitar programas. Agregar o quitar
programas,as no solo elimina la subclave del servicio del Registro,
sino que también desinstala el servicio elimina los accesos directos
del mismo. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc delete: sc delete newserv sc descriptionEstablece la descripción de un servicio. SintaxisSc [nombreDeServidor] description [nombreDeServicio] [Description] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. Descripción Especifica
la descripción del servicio especificado. Si no se especifica una
cadena de texto, no se modifica la descripción del servicio. No hay
ningún límite en cuanto al número de caracteres que puede tener la
descripción de un servicio. /? Muestra la ayuda en el símbolo del sistema. EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc description: sc description newserv "Ejecuta la calidad del control de servicios." sc enumdependMuestra los servicios que no se pueden ejecutar hasta que el servicio especificado se está ejecutando. SintaxisSc [nombreDeServidor] enumdepend [nombreDeServicio] [tamañoDeBúfer] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. tamañoDeBúfer Especifica el tamaño (en bytes) del búfer de enumeración. El valor predeterminado es 1024 bytes. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Si el búfer no es lo bastante grande, la operación enumdepend
mostrará las dependencias parcialmente y especificará el tamaño de
búfer adicional necesario para mostrar todas las dependencias. Si la
salida queda recortada, vuelva a ejecutar la operación y especifique un
tamaño de búfer mayor. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc enumdepend: sc enumdepend rpcss 5690 sc enumdepend tapisrv sc failureEspecifica que acción se toma cuando un servicio tiene errores. SintaxisSc [nombreDeServidor] failure [nombreDeServicio] [reset= periodoLibreDeErrores] [reboot= mensajeDeDifusión] [command= líneaDeComandos] [actions= accionesDeErrorYRetardo] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. reset= periodoLibreDeErrores Especifica
el periodo de tiempo (en segundos) sin errores después del cual el
recuento de errores se debe restablecer a 0. Este parámetro se tiene
que utilizar junto con el parámetro actions=. reboot= mensajeDeDifusión Especifica el mensaje que se va a difundir cuando el servicio tiene errores. command= líneaDeComandos Especifica
la línea de comando que se va a ejecutar cuando el servicio tiene
errores. Para obtener más información acerca de cómo ejecutar un
archivo por lotes o un archivo VBS cuando hay un error, vea Notas. actions= accionesDeErrorYRetardo Especifica
las acciones que se toman ante errores y su retardo (en milisegundos),
separadas por una barra diagonal (/). Las siguientes direcciones son
válidas: run, restart y reboot. Este parámetro se tiene que utilizar junto con el parámetro reset=. Si no desea tomar ninguna acción ante errores, utilice actions= "". /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | No
todos los servicios permiten modificaciones en sus opciones de error.
Algunos se ejecutan formando parte de un conjunto de servicios. | | • | Para ejecutar un archivo por lotes ante un error, especifique cmd.exeunidad:\nombreDeArchivo.bat en el parámetro command=, donde unidad:\nombreDeArchivo.bat es el nombre completo del archivo por lotes. | | • | Para ejecutar un archivo VBS ante un error, especifique cscript unidad:\miArchivoDeComandos.vbs en el parámetro command=, donde unidad:\miArchivoDeComandos.vbs es el nombre completo del archivo de comandos. | | • | Se pueden especificar tres acciones diferentes en el parámetro actions=, que se utilizarán la primera, segunda y tercera vez que el servicio tenga un error. | | • | Sin un espacio entre el parámetro y su valor (es decir, type= own, no type=own), la operación terminará con un error. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc failure: sc failure msftpsvc reset= 30 actions= restart/5000 sc failure dfs reset= 60 command= c:\windows\services\restart_dfs.exe actions= run/5000 sc failure dfs reset= 60 actions= reboot/30000 sc
failure dfs reset= 60 reboot= "El sistema de archivos distribuido ha
terminado con errores. Por ello, el equipo se reiniciará en 30
segundos." actions= reboot/30000 sc failure myservice
reset= 3600 reboot= "MiServicio no responde, reiniciando el sistema"
command= "%windir%\MyServiceRecovery.exe" actions=
restart/5000/run/10000/reboot/60000 sc getdisplaynameMuestra el nombre descriptivo asociado con un servicio concreto. SintaxisSc [nombreDeServidor] getdisplayname [nombreDeServicio] [tamañoDeBúfer] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. tamañoDeBúfer Especifica el tamaño (en bytes) del búfer. El valor predeterminado es 1024 bytes. /? Muestra la ayuda en el símbolo del sistema. EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc getdisplayname: sc getdisplayname clipsrv sc getdisplayname tapisrv sc getdisplayname sharedaccess sc getkeynameObtiene el nombre de la clave asociada con un servicio concreto, utilizando como entrada el nombre descriptivo. Sintaxissc [nombreDeServidor] getkeyname [nombreDescriptivoDeServicio] [tamañoDeBúfer] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDescriptivoDeServicio Especifica el nombre descriptivo del servicio. tamañoDeBúfer Especifica el tamaño (en bytes) del búfer. El valor predeterminado es 1024 bytes. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Si nombreDescriptivoDeServicio contiene espacios en blanco, utilice comillas alrededor del texto (es decir, "Nombre descriptivo de servicio"). |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc getkeyname: sc getkeyname "remote procedure call (rpc)" sc getkeyname "internet connection sharing" sc getkeyname clipbook sc interrogateEnvía una solicitud de control INTERROGATE a un servicio. SintaxisSc [nombreDeServidor] interrogate [nombreDeServicio] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | El envío de INTERROGATE a un servicio hace que el servicio actualice su estado en el Administrador de control de servicios. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc interrogate: sc interrogate sharedaccess sc interrogate rpcss sc lockBloquea la base de datos del Administrador de control de servicios. Sintaxissc [nombreDeServidor] lock ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | El
bloqueo la base de datos del Administrador de control de servicios
impide que los servicios se inicien. Utilice esto si quier estar seguro
de que un servicio no se va a reiniciar después de haberlo detenido.
Este comando le permitirá tomar alguna acción (por ejemplo, eliminar el
servicio) sin interferencias. | | • | El uso de la operación lock
bloquea la base de datos del Administrador de control de servicios y, a
continuación, permite que la base de datos se desbloquee escribiendo u. También puede terminar el proceso desde el que bloqueó la base de datos. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc lock: sc lock sc pauseEnvía una solicitud de control PAUSE a un servicio. SintaxisSc [nombreDeServidor] pause [nombreDeServicio] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Utilice la operación pause para pausar un servicio antes de apagarlo. | | • | No se pueden pausar todos los servicios. | | • | No
todos los servicios se comportan igual cuando están pausados. Algunos
continúan atendiendo a los clientes existentes, pero rechazan nuevos
clientes. Otros dejan de atender a los clientes existentes y también
rechazan nuevos clientes. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc pause: sc pause tapisrv sc qcConsulta la información de configuración de un servicio. SintaxisSc [nombreDeServidor] qc[nombreDeServicio] [tamañoDeBúfer] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. tamañoDeBúfer Especifica el tamaño (en bytes) del búfer. El valor predeterminado es 1024 bytes. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | La operación qc
muestra la siguiente información acerca de un servicio: SERVICE_NAME
(nombre de la subclave del servicio en el Registro), TYPE,
ERROR_CONTROL, BINARY_PATH_NAME, LOAD_ORDER_GROUP, TAG, DISPLAY_NAME,
DEPENDENCIES y SERVICE_START_NAME. | | • | Los
administradores pueden utilizar SC para determinar el nombre del
archivo binario de cualquier servicio y saber si comparte un proceso
con otros servicios escribiendo lo siguiente en la línea de comandos: sc qcnombreDeServicio SC
puede ayudar a identificar los servicios del nodo Servicios de
Microsoft Management Console (MMC) con los procesos del Monitor del
sistema. Si el nombre del archivo binario es Services.exe, el servicio
comparte el proceso Controlador de servicios. Services.exe inicia
todos los servicios. Para ahorrar recursos del sistema, varios
servicios de Win32 desarrollados por Windows están diseñados para
compartir el proceso Services.exe. Dichos servicios no se muestran como
procesos separados en el Monitor del sistema o el Administrador de
tareas. Ocurre lo mismo con Svchost.exe , que es un proceso para alojar
servicios que comparten muchos servicios operativos. Puede que no
haya un proceso para cada servicio Win32, puesto que servicios Win32 de
otros fabricantes también pueden estar configurados para compartir
procesos. SC se puede utilizar para obtener la información de
configuración de dichos servicios. Sin embargo, si un servicio no
comparte su proceso con otros servicios, habrá un proceso para él en el
Monitor del sistema cuando el servicio se está ejecutando. | | • | SC
puede ser útil para los programadores de servicios porque proporciona
información más detallada y precisa acerca de los servicios que
Services.exe, que está incluido en Windows. Services.exe puede
determinar si un servicio está en ejecución, detenido o pausado. Aunque
estas herramientas son adecuadas para una aplicación depurada que se
ejecuta sin problemas, la información que proporcionan acerca de un
servicio que se está desarrollando puede ser confusa. Por ejemplo, un
servicio que se está iniciando se muestra como iniciado, esté o no en
ejecución. SC implementa llamadas a las funciones de interfaz de
programación de aplicaciones (API) del control de servicios de Windows.
Establezca los parámetros de dichas funciones especificándolas en la
línea de comandos. Gracias a SC, puede consultar el estado del
servicio y obtener los valores almacenados en los campos de la
estructura de estado. Services.exe no le puede proporcionar el estado
completo de un servicio, pero SC muestra el estado exacto del servicio,
así como el número del último punto de comprobación y recomendación de
espera. El punto de comprobación se puede utilizar como herramienta de
depuración porque indica hasta dónde llegó la inicialización antes de
que el programa dejara de responder. SC también le permite especificar
el nombre de un equipo remoto para que pueda llamar a las funciones de
la API de servicios o ver las estructuras de estado de los servicios de
un equipo remoto. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc qc: sc qc \\myserver newsrvice sc qc rpcss 248 sc qdescriptionMuestra la descripción de un servicio. SintaxisSc [nombreDeServidor] qdescription[nombreDeServicio] [tamañoDeBúfer] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. tamañoDeBúfer Especifica el tamaño (en bytes) del búfer. El valor predeterminado es 1024 bytes. /? Muestra la ayuda en el símbolo del sistema. EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc qdescription: sc qdescription rpcss sc qdescription rpcss 138 sc qfailureMuestra las acciones que se ejecutarán si el servicio termina con errores. SintaxisSc [nombreDeServidor] qfailure [nombreDeServicio] [tamañoDeBúfer] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. tamañoDeBúfer Especifica el tamaño (en bytes) del búfer. El valor predeterminado es 1024 bytes. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | La operación qfailure
muestra la siguiente información acerca de un servicio: SERVICE_NAME
(nombre de la subclave del servicio en el Registro), RESET_PERIOD,
REBOOT_MESSAGE, COMMAND_LINE y FAILURE_ACTIONS. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc qfailure: sc qfailure rpcss sc qfailure rpcss 20 sc queryObtiene y muestra información acerca del servicio, controlador, tipo de servicio o tipo de controlador especificados. SintaxisSc [nombreDeServidor] query [nombreDeServicio] [type= {driver | service | all}] [type= {own | share | interact | kernel | filesys | rec | adapt}] [state= {active | inactive | all}] [bufsize= tamañoDeBúfer] [ri= índiceDeReanudación] [group= nombreDeGrupo] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. Este parámetro de query no se utiliza junto con otros parámetros de query (distintos de nombreDeServidor). type= {driver | service | all} Especifica lo que se va a enumerar. La opción predeterminada es service. |
driver | Especifica que sólo se enumeran los controladores. | service | Especifica que sólo se enumeran los servicios. | 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 enumerarán. |
own | El
servicio se ejecuta en su propio proceso. No comparte un archivo
ejecutable con otros servicios. Éste es el valor predeterminado. | share | El servicio se ejecuta como proceso compartido. Comparte un archivo ejecutable con otros servicios. | interact | El
servicio puede interactuar con el escritorio, recibiendo entradas de
los usuarios. Los servicios interactivos se tienen que ejecutar con la
cuenta LocalSystem. | kernel | Controlador. | filesys | Controlador de sistema de archivo. |
state= {active | inactive | all} Especifica el estado de inicio del servicio que se va a enumerar. El estado predeterminado es active. |
active | Especifica todos los servicios activos. | inactive | Especifica todos los servicios en pausa o detenidos. | all | Especifica todos los servicios. |
bufsize= tamañoDeBúfer Especifica
el tamaño (en bytes) del búfer de enumeración. El tamaño predeterminado
es 1024 bytes. Aumente el tamaño del búfer de enumeración cuando los
resultados de una consultan sobrepasen los 1024 bytes. ri= índiceDeReanudación Especifica
el número de índice en el que comenzará o se reanudará la enumeración.
El valor predeterminado es 0. Utilice este parámetro junto con el
parámetro bufsize= cuando una consulta devuelva más información de la que el búfer predeterminado puede presentar. group= nombreDeGrupo Especifica el grupo de servicios que se enumerará. El valor predeterminado es todos los grupos. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Sin un espacio entre el parámetro y su valor (es decir, type= own, no type=own), la operación terminará con un error. | | • | La operación query
muestra la siguiente información acerca de un servicio: SERVICE_NAME
(nombre de la subclave del servicio en el Registro), 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 utilizar dos veces en algunos casos. La primera vez que aparece el parámetro type= indica si se consultarán los servicios, los controladores o ambos. La segunda vez que aparece el parámetro type= especifica uno de los tipos de la operación create para reducir aún más el ámbito de la consulta. | | • | Cuando la salida de un comando query sobrepasa 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 Para mostrar el resto de la información de query, vuelva a ejecutar query y establezca bufsize= en el número de bytes y ri= en el índice especificado. Por ejemplo, el resto de la salida se mostrará escribiendo lo siguiente en la línea de comandos: sc query bufsize= 1822 ri= 79 |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc query: sc query sc query messenger sc query type= driver sc query type= service sc query state= all sc query bufsize= 50 sc query ri= 14 sc query type= service type= interact sc query type= driver group= ndis sc queryexObtiene y muestra información ampliada acerca del servicio, controlador, tipo de servicio o tipo de controlador especificados. SintaxisSc [nombreDeServidor] queryex [type= {driver | service | all}] [type= {own | share | interact | kernel | filesys | rec | adapt}] [state= {active | inactive | all}] [bufsize= tamañoDeBúfer] [ri= índiceDeReanudación][group= nombreDeGrupo] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. Este parámetro de queryex no se utiliza junto con otros parámetros de queryex excepto nombreDeServidor. type= {driver | service | all} Especifica lo que se va a enumerar. La opción predeterminada es service. |
driver | Especifica que sólo se enumeran los controladores. | service | Especifica que sólo se enumeran los servicios. | 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 enumerarán. |
own | El
servicio se ejecuta en su propio proceso. No comparte un archivo
ejecutable con otros servicios. Éste es el valor predeterminado. | share | El servicio se ejecuta como proceso compartido. Comparte un archivo ejecutable con otros servicios. | interact | El
servicio puede interactuar con el escritorio, recibiendo entradas de
los usuarios. Los servicios interactivos se tienen que ejecutar con la
cuenta LocalSystem. | kernel | Controlador. | filesys | Controlador de sistema de archivo. |
state= {active | inactive | all} Especifica el estado de inicio del servicio que se va a enumerar. El estado predeterminado es active. |
active | Especifica todos los servicios activos. | inactive | Especifica todos los servicios en pausa o detenidos. | all | Especifica todos los servicios. |
bufsize= tamañoDeBúfer Especifica el tamaño (en bytes) del búfer de enumeración. El tamaño predeterminado es 1024 bytes. ri= índiceDeReanudación Especifica el número de índice en el que comenzará o se reanudará la enumeración. El valor predeterminado es 0. group= nombreDeGrupo Especifica el grupo de servicios que se enumerará. El valor predeterminado es todos los grupos. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Sin un espacio entre el parámetro y su valor (es decir, type= own, no type=own), la operación terminará con un error. | | • | La operación queryex
muestra la siguiente información acerca de un servicio: SERVICE_NAME
(nombre de la subclave del servicio en el Registro), TYPE, STATE (así
como los estados que no están disponibles), WIN32_EXIT_B,
SERVICE_EXIT_B, CHECKPOINT, WAIT_HINT, PID y FLAGS. | | • | El parámetro type= se puede utilizar dos veces en algunos casos. La primera vez que aparece el parámetro type= indica si se consultarán los servicios, los controladores o ambos. La segunda vez que aparece el parámetro type= especifica uno de los tipos de la operación create para reducir aún más el ámbito de la consulta. | | • | Cuando la salida de un comando queryex sobrepasa el tamaño del búfer de enumeración, se muestra un mensaje similar al siguiente: Enum: more data, need 2130 bytes start resume at index 75 Para mostrar el resto de la información de queryex, vuelva a ejecutar queryex, estableciendo bufsize= en el número de bytes y ri= en el índice especificado. Por ejemplo, el resto de la salida se mostrará escribiendo lo siguiente en la línea de comandos: sc queryex bufsize= 2130 ri= 75 |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc queryex: sc queryex messenger sc queryex group= "" sc querylockConsulta y muestra el estado de bloqueo de la base de datos del Administrador de control de servicios. SintaxisSc [nombreDeServidor] querylock ParámetronombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. /? Muestra la ayuda en el símbolo del sistema. sc sdsetEstablece el descriptor de seguridad de un servicio utilizando el Lenguaje de definición de descriptores de servicios (SDDL). SintaxisSc [nombreDeServidor] sdset nombreDeServicio descriptorDeSeguridadDeServicio ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. descriptorDeSeguridadDeServicio Especifica el descriptor del servicio en SDDL. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Para obtener más información acerca de SDDL, vea la sección sobre lenguaje de definición de descriptores de seguridad. |
sc sdshowMuestra el descriptor de seguridad de un servicio en SDDL. SintaxisSc [nombreDeServidor] sdshow nombreDeServicio ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. /? Muestra la ayuda en el símbolo del sistema. Observaciones| • | Para obtener más información acerca de SDDL. |
Ejemplossc sdshow rpcss sc startInicia la ejecución de un servicio. SintaxisSc [nombreDeServidor] start nombreDeServicio [argumentosDelServicio] ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. argumentosDelServicio Especifica los argumentos que se pasan al servicio que se va a iniciar. /? Muestra la ayuda en el símbolo del sistema. EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc start: sc start tapisrv sc stopEnvía una solicitud de control STOP a un servicio. SintaxisSc [nombreDeServidor] stop nombreDeServicio ParámetrosnombreDeServidor Especifica
el nombre del servidor remoto donde se encuentra el servicio. El nombre
tiene que seguir el formato UNC ("\\miservidor"). Para ejecutar SC.exe
de forma local, omita este parámetro. nombreDeServicio Especifica el nombre de servicio devuelto por la operación getkeyname. /? Muestra la ayuda en el símbolo del sistema. Precaución | • | La
modificación incorrecta del Registro puede dañar gravemente el sistema.
Antes de realizar cambios en el Registro, debe hacer una copia de
seguridad de los datos de valor que contenga el equipo. |
Observaciones| • | No todos los servicios se pueden detener. |
EjemplosLos ejemplos siguientes muestran cómo se puede utilizar el comando sc stop: sc stop tapisrv Last update: jueves, 15 de febrero de 2007 11:17:59
Users' Comments (0)  |
|
|