Inicio Foros Sistemas operativos Windows Hacer script MS-DOS para obtener PID proceso matar e iniciar servicio

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  Varios hace 1 año, 2 meses.

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)
  • Autor
    Publicaciones
  • #1385

    Varios
    Moderador

    Hola, tengo unos servidores con Windows Server 2003 Standard, los uso para Terminal Server (Escritorio Remoto) y, cada cierto tiempo, el puerto de Terminal Server, el 3389, deja de escuchar y falla.

    No funcionan ni reiniciando el servidor, por lo que estuve investigando y probando me funciona deteniendo el sevicio de Terminal Server (termservice), pero este servicio no puede detenerse desde services.msc, no deja. Así que vi que se podía detener desde la línea de comandos, con:

    taskkill /F /PID xxxx

    (donde xxxx es el ID de proceso que lo busco en el administrador de tareas)

    Y lo que quisiera es ver si se podría automatizar esto en un script, que tendría que hacer lo siguiente:

    1. Obtener el ID del proceso de termservice.
    2. Matar el proceso con el ID obtenido antes.
    3. Esperar unos segundos para que no dé errores.
    4. Iniciar el servicio termservice.
    5. Esperar otros segundos.
    6. Reiniciar el servidor.

    ¿Esto es posible en un script o fichero por lotes .bat de MS-DOS?

    #1386
    alonsojpd
    alonsojpd
    Jefe de claves

    Puedes hacerlo con el siguiente script MS-DOS:

    Ten en cuenta que no se comprueba casi nada, sólo si se ha obtenido el PID del proceso termservice. Puedes mejorar el script, pero te servirá como guía.

    #1387

    Varios
    Moderador

    Estupendo, me funciona bien, aunque a veces no se ejecuta porque dice que ya está iniciado, pero en general funciona perfecto.

    Muchas gracias.

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)

Debes estar registrado para responder a este debate.