2008-10-09 28 views
120

veces durante la depuración, tengo que reiniciar un servicio en una máquina remota. Actualmente, estoy haciendo esto a través de Escritorio remoto. ¿Cómo se puede hacer desde la línea de comando en mi máquina local?¿Cómo reiniciar un servicio en un equipo remoto en Windows?

+1

Ninguna de estas respuestas explica cómo hacer el inicio remoto, mientras maneja los permisos de usuario necesarios para ejecutar la llamada de servicio. – djangofan

Respuesta

185

Usted puede utilizar la consola de servicios, al hacer clic en el lado izquierdo y luego seleccionar la opción "Conectar a otro equipo" en el menú Acción.

Si desea utilizar la línea de comandos, puede utilizar

sc \\machine stop <service> 
+1

Funciona perfectamente desde cmd.exe. No funciona en PowerShell, probablemente debido al error \\, a continuación: Set-Content: no se puede encontrar un parámetro que coincida con el nombre del parámetro '[el nombre del servicio]'. El único inconveniente menor es que lo devuelve a la línea de comandos antes de que la operación finalice. –

+1

Guau, hay tantas respuestas diferentes a esta pregunta :) – ripper234

+4

ya que el comando sc funciona asincrónicamente, si necesita guiar un reinicio del servicio, eche un vistazo a los scripts por lotes que publiqué aquí: http://stackoverflow.com/questions/ 1405372/stopping-starting-a-remote-windows-service-and-waiting-for-it-to-open-close –

0

Bueno, si usted tiene Visual Studio (sé que es en 2005, no está seguro acerca de las versiones anteriores aunque), se puede añadir el máquina remota a su etiqueta "Server Explorer". En ese momento, usted tendrá acceso a los servicios que se ejecutan, o puede ser corrían, de esa máquina (así como los registros de sucesos, y las colas, y un par de otras cosas interesantes).

+0

Curiosamente, esto funciona en VS2005 pero NO en VS2008. Aún puede BUSCAR los servicios, pero ya no puede iniciarlos ni detenerlos directamente. En lugar de esto, puede hacer clic con el botón derecho en el nodo Servicios e iniciar Service Manager para ese host. –

0

Una forma sería la de permitir que el servidor telnet en la Machin desea controlar los servicios en (añadir/quitar componentes de Windows)

dos abrir el símbolo
Tipo telnet yourmachineip/Nombre
sesión en
tipo net start & serviceName * por ejemplo W3svc

Esto iniciará IIS o se puede usar net stop para detener un servicio.

Dependiendo de la configuración que necesitan especial atención a una forma de asegurar la conexión telnet ya que creo que no cifrada.

+2

Telnet definitivamente no está cifrado. –

35

Puede utilizar MMC:

  1. Inicio/Ejecutar. Escriba "mmc".
  2. Archivo/Agregar/quitar complemento ... Haga clic en "Añadir ..."
  3. encontrar "Servicios" y haga clic en "Añadir"
  4. Seleccione "Otro equipo:" y escriba la dirección de nombre de host/IP de la máquina remota. Haga clic en Finalizar, Cerrar, etc.

En ese momento podrá gestionar los servicios como si estuvieran en su máquina local.

+1

Vaya, no vi el requisito de "línea de comando". –

+5

¿Qué puerto (s) necesitaría desbloquear en mi servidor? –

+0

me ayudó con una pregunta similar :) – QtRoS

8

Puede utilizar System InternalsPSEXEC comando a ejecutar remotamente un net stop YourService, entonces YourService net start

+0

PSService es útil también. Hay mucho poder en esas herramientas. –

1

Yo sugeriría que echar un vistazo a RSHD

No es necesario molestar a un cliente, Windows lo tiene de forma predeterminada.

7

El uso de línea de comandos, se puede hacer esto:

AT \\computername time "NET STOP servicename" 
AT \\computername time "NET START servicename" 
+5

para dejar en claro, el comando "AT" usa el programador de Windows para programar un comando. es excesivo para la creación de scripts de una serie de comandos remotos y no garantiza el orden de ejecución o la finalización del comando antes del siguiente comando. El comando SC es mucho mejor para esto. Eche un vistazo a los scripts por lotes que publiqué en esta pregunta: http://stackoverflow.com/questions/1405372/stopping-starting-a-remote-windows-service-and- waiting-for-it-to -open-close –

0

Varias buenas soluciones aquí.Si todavía está utilizando Win2K y no puede instalar nada en la computadora remota, esto también funciona:

Abra la consola de administración de la computadora (haga clic derecho en Mi PC, elija Administrar, abra desde Herramientas administrativas en el menú Inicio; abrir desde la MMC usando el complemento).

Haga clic derecho sobre el nombre del equipo y seleccione "Conectar a equipo remoto"

Poner en el nombre del equipo y las credenciales y tiene pleno acceso a muchas funciones de administración, incluyendo el panel de control de servicios.

Cuestiones relacionadas