Nobiles Solutions
jueves, 24 de julio de 2008 18:38:39

Google

NobileSoft - Desarrollo Web en PHP - MySQL

INICIO DE TEXTO DE CONTENIDOAlgunos de los servicio que brinda Nóbile's Solutions: Desarrollo de sitios web con Joomla, Desbloqueo de Celulares, Presentaciones multimedia, Diseño de bases de datos en Access o MySQL, Aplicaciones web en PHP
 
  Este website esta hospedado gracias a Colombia Hosting
 
Menu Principal
Home
Caja Desbloqueo mobiles
Desbloqueo de Celulares
Desarrollo Web Joomla
Diapositivas PowerPoint
Bases de Datos MySQL
FAQs
News Feeds
Secciones
Enlaces
Search
En linea
Hay 2 invitados en línea
Google Translation 1.3



El comando SC PDF Imprimir E-Mail
Written by Administrator, on jueves, 15 de febrero de 2007 10:17:59
Editor's rating
Average user rating    (0 voto)
Views 996    

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.

SC

DESCRIPTION:
        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 boot

sc stop

sc boot

Indica si el último inicio se debe guardar como la última configuración correcta conocida.

Sintaxis

Sc [nombreDeServidor] boot [{bad | OK}]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc boot:

sc boot ok

sc boot bad

sc config

Modifica el valor de una entrada del servicio en el Registro y en la base de datos del Administrador de control de servicios.

Sintaxis

Sc [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ámetros

nombreDeServidor

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.


ValorDescripció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.

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.


ValorDescripción

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.


ValorDescripción

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc config:

sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe"

sc continue

Envía una solicitud de control CONTINUE a un servicio para reanudar un servicio en pausa.

Sintaxis

Sc [nombreDeServidor] continue [nombreDeServicio]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc continue:

sc continue tapisrv

sc control

Envía un CONTROL B a un servicio.

Sintaxis

sc [nombreDeServidor] control [nombreDeServicio] [{paramchange | netbindadd | netbindremove | netbindenable | netbinddisable | controlBDefinidoPorUsuario}]

Parámetros

nombreDeServidor

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 create

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

Sintaxis

Sc [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ámetros

nombreDeServidor

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.


ValorDescripció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.

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.

Ejemplos

Los 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 delete

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

Sintaxis

Sc [nombreDeServidor] delete [nombreDeServicio]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc delete:

sc delete newserv

sc description

Establece la descripción de un servicio.

Sintaxis

Sc [nombreDeServidor] description [nombreDeServicio] [Description]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc description:

sc description newserv "Ejecuta la calidad del control de servicios."

sc enumdepend

Muestra los servicios que no se pueden ejecutar hasta que el servicio especificado se está ejecutando.

Sintaxis

Sc [nombreDeServidor] enumdepend [nombreDeServicio] [tamañoDeBúfer]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc enumdepend:

sc enumdepend rpcss 5690

sc enumdepend tapisrv

sc failure

Especifica que acción se toma cuando un servicio tiene errores.

Sintaxis

Sc [nombreDeServidor] failure [nombreDeServicio] [reset= periodoLibreDeErrores] [reboot= mensajeDeDifusión] [command= líneaDeComandos] [actions= accionesDeErrorYRetardo]

Parámetros

nombreDeServidor

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.

Ejemplos

Los 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 getdisplayname

Muestra el nombre descriptivo asociado con un servicio concreto.

Sintaxis

Sc [nombreDeServidor] getdisplayname [nombreDeServicio] [tamañoDeBúfer]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc getdisplayname:

sc getdisplayname clipsrv

sc getdisplayname tapisrv

sc getdisplayname sharedaccess

sc getkeyname

Obtiene el nombre de la clave asociada con un servicio concreto, utilizando como entrada el nombre descriptivo.

Sintaxis

sc [nombreDeServidor] getkeyname [nombreDescriptivoDeServicio] [tamañoDeBúfer]

Parámetros

nombreDeServidor

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").

Ejemplos

Los 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 interrogate

Envía una solicitud de control INTERROGATE a un servicio.

Sintaxis

Sc [nombreDeServidor] interrogate [nombreDeServicio]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc interrogate:

sc interrogate sharedaccess

sc interrogate rpcss

sc lock

Bloquea la base de datos del Administrador de control de servicios.

Sintaxis

sc [nombreDeServidor] lock

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc lock:

sc lock

sc pause

Envía una solicitud de control PAUSE a un servicio.

Sintaxis

Sc [nombreDeServidor] pause [nombreDeServicio]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc pause:

sc pause tapisrv

sc qc

Consulta la información de configuración de un servicio.

Sintaxis

Sc [nombreDeServidor] qc[nombreDeServicio] [tamañoDeBúfer]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc qc:

sc qc \\myserver newsrvice

sc qc rpcss 248

sc qdescription

Muestra la descripción de un servicio.

Sintaxis

Sc [nombreDeServidor] qdescription[nombreDeServicio] [tamañoDeBúfer]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc qdescription:

sc qdescription rpcss

sc qdescription rpcss 138

sc qfailure

Muestra las acciones que se ejecutarán si el servicio termina con errores.

Sintaxis

Sc [nombreDeServidor] qfailure [nombreDeServicio] [tamañoDeBúfer]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc qfailure:

sc qfailure rpcss

sc qfailure rpcss 20

sc query

Obtiene y muestra información acerca del servicio, controlador, tipo de servicio o tipo de controlador especificados.

Sintaxis

Sc [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ámetros

nombreDeServidor

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.


ValorDescripción

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.


ValorDescripció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.


ValorDescripción

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

Ejemplos

Los 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 queryex

Obtiene y muestra información ampliada acerca del servicio, controlador, tipo de servicio o tipo de controlador especificados.

Sintaxis

Sc [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ámetros

nombreDeServidor

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.


ValorDescripción

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.


ValorDescripció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.


ValorDescripción

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

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc queryex:

sc queryex messenger

sc queryex group= ""

sc querylock

Consulta y muestra el estado de bloqueo de la base de datos del Administrador de control de servicios.

Sintaxis

Sc [nombreDeServidor] querylock

Parámetro

nombreDeServidor

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 sdset

Establece el descriptor de seguridad de un servicio utilizando el Lenguaje de definición de descriptores de servicios (SDDL).

Sintaxis

Sc [nombreDeServidor] sdset nombreDeServicio descriptorDeSeguridadDeServicio

Parámetros

nombreDeServidor

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 sdshow

Muestra el descriptor de seguridad de un servicio en SDDL.

Sintaxis

Sc [nombreDeServidor] sdshow nombreDeServicio

Parámetros

nombreDeServidor

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.

Ejemplos

sc sdshow rpcss

sc start

Inicia la ejecución de un servicio.

Sintaxis

Sc [nombreDeServidor] start nombreDeServicio [argumentosDelServicio]

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc start:

sc start tapisrv

sc stop

Envía una solicitud de control STOP a un servicio.

Sintaxis

Sc [nombreDeServidor] stop nombreDeServicio

Parámetros

nombreDeServidor

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.

Ejemplos

Los ejemplos siguientes muestran cómo se puede utilizar el comando sc stop:

sc stop tapisrv


Last update: jueves, 15 de febrero de 2007 10:17:59

Published in : Newsflashes, blog
Quote este articulo en un website Favoured Imprimir Enviar a un amigo Artiulo relacionados Guardar en del.icio.us

Users' Comments (0) RSS feed comment

Ningún comentario guardado

Añade tu comentario
Para contactar click aqui



mXcomment 1.0.2 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved
INICIO DE TEXTO DE CONTENIDO
 
< Anterior   Siguiente >

Para contactar Click Aquí
Colombia Hosting

© 2008 NobileSoft
Joomla! is Free Software released under the GNU/GPL License.


Free SSL Proxy Online Gratis Proxy SSL transparente Online
Free counter and web stats