¿Cómo controlar los servicios que se ejecutan con el comando sc [windows]
Una de las cosas que me encuentro haciendo mucho más a menudo ya que el buceo en Está supervisando y verificando el estado de los servicios que se ejecutan en los ordenadores a través de la empresa.
Vídeo: Windows Server 2012 - CMD - Iniciar, detener y configurar servicios con SC
No es la manera estándar de gestión de servicios que la mayoría de la gente usa porque es bien conocido y bastante fácil. Esto implica lleguen a los controles administrativos o de entrar en el panel de control, la caza de la utilidad de servicios y haciendo lo que tiene que hacer.
Si desea administrar los servicios que se ejecutan en un ordenador o servidor diferente en la red, tiene que ir a la administración de equipos, conectarse a la máquina remota, y luego administrar esos servicios.
No hay nada malo en este enfoque - en los administradores de sistemas hecho de utilizar todas partes estas utilidades estándar de Windows para administrar la infraestructura en toda la empresa. Pero, lo que si puede controlar, detener e iniciar los servicios escribiendo en una sola línea en el símbolo?
Control de los servicios desde la línea de comandos
Es posible que tenga que dejar de servicios que se ejecutan en un ordenador cliente para que pueda volver a instalar algún software. O tal vez es necesario reiniciar los servicios que se ejecutan en el servidor debido a algún tipo de software no está funcionando adecuadamente.
Hasta ahora, de lo que has servicios gestionados en los equipos cliente que se ejecutan en la red mediante la utilidad de los servicios estándar. Esta es la herramienta de servicios que se lanza en el Herramientas administrativas sección del panel de control.
Vídeo: Como ejecutar una aplicacion como servicio de window
En Herramientas de administración, puede ir directamente a la herramienta Servicios, o abrir la gestión de equipo si desea acceder a otro ordenador de la red.
Para acceder a un equipo diferente, simplemente haga clic en la acción “Conectarse a otro equipo”Y escriba el nombre de red del ordenador.
A continuación, puede abrir la herramienta de servicios.
Una manera más fácil para administrar los servicios
Así que de todos modos, que es el camino más largo. El camino más corto y más rápido es utilizar el comando “SC”.
Probablemente usted está familiarizado con el comando NET. El comando SC es casi idéntica a NET, excepto que también puede crear un servicio, además de la vigilancia, detener e iniciar ellos. Lo mejor de todo es que puede emitir el comando SC frente a otros ordenadores a través de la red (suponiendo que tiene derechos de administrador).
Haciendo una consulta SC frente a una computadora le dará todos los servicios instalados y si están funcionando. Cuando se emite el comando “SC ** ordenador nombre ** consulta | más” - obtendrá una salida como se muestra aquí.
Como se puede ver, esto le da el estado del servicio, el tipo de servicio y otros parámetros. Por el bien de nuestros ejercicios de aquí, vamos a prestar atención a sólo el estado de los servicios.
Si desea una lista sólo de los servicios que actualmente no se están ejecutando (detenido), entonces usted debe ejecutar el comando, “SC ** ordenador ** Nombre del estado query =‘inactivo’| más”
El | más parte del comando hace la pausa de salida en cada pantalla para que pueda desplazarse.
Vídeo: Controlar los servicios Windows desde la línea de comandos
Como se puede ver, estos servicios se detuvieron. Ahora, en lugar de tener que excavar a través de todos esos servicios, si se conoce el nombre del servicio, sólo puede emitir el comando “SC ** ordenador nombre ** consulta ** ** nombre-servicio”
Que presentará un informe con el estado actual de poco ese servicio y nada más. Para detener un servicio a distancia, todo lo que tiene que hacer es emitir la orden de parada, “SC ** ordenador nombre ** ** parada nombre de servicio **”
La salida se mostrará un estado de “STOP-PENDIENTE”, pero después de unos momentos, si consulta que el servicio de nuevo, verá que ya no está en funcionamiento. Puede iniciarlo mediante la emisión de la misma orden, pero reemplazando el “stop” con “start”.
Crear un script para consulta, detener o iniciar cualquier servicio
Bien, ahora que usted tiene los fundamentos abajo, es el momento de escribir un script que va a detener cualquier servicio que desee sin la necesidad de recordar la cadena de comandos exacta. Podemos hacer esto escribiendo una secuencia de comandos de Windows de confianza, de la siguiente manera.
Cuando se ejecuta este script, se te pedirá el nombre del servicio que desea detener o iniciar.
Y a continuación, si desea detener o iniciar el servicio.
Utilizando el “Gt; gt; c: temp results.txt” comando, se da salida a la parada y empezar resultados y errores a un archivo de texto que se puede utilizar para ver si el comando funcionó.
Cuando me encontré con el script anterior, que siguió con una consulta rápida del servicio antes y después de la ejecución del script.
Como se puede ver, el servicio que dejé - helpsvc - estaba en marcha. Me encontré con la secuencia de comandos de Windows para detenerlo, pregunté, y se detuvo.
Si usted quiere conseguir realmente de lujo, se puede añadir una sección a la secuencia de comandos que emite todos los servicios instalados en el PC a un archivo de texto que se puede revisar antes de decidir qué servicio para detener o iniciar. La orden para que sería “Sc ” & strComputer & " consulta gt; c: temp services.txt”.
Vídeo: Como crear un Servicio Windows con Visual Studio 2010 y C# (Windows 8 Pro)
Como se puede ver, el comando SC puede ser una forma muy potente y eficiente para administrar los servicios en cualquier ordenador, y si tiene algo de talento con Windows Scripting, incluso se puede automatizar el proceso para hacer más fácil su trabajo.
¿Cree que el comando SC podría ser útil para usted? ¿Qué pasa con un script automatizado que se ejecuta el comando? Compartir sus ideas y pensamientos en la sección de comentarios.