none
duda con servicio de windows RRS feed

  • Pregunta

  • buenos dias a todo el foro, a ver si alguien me puede ayudar.

    tengo un windows 2003 R2 SP2 estandar 32 bit, que tiene instalado un software FTP de terceros (concretamente, EFT Server Enterprise, de Globalscape). este software tiene un unico servicio que corre bajo windows, y se loga con un usuario y contraseña concretos del DA de mi organizacion.

    el problema que tenemos es que "de vez en cuando" el servicio se para, y no sabemos porque, no se reinicia debido a que "cachea" una contraseña que no es la correcta.

    Existe alguna forma de crear un script sencillo para que levante el servicio con un usuario y contraseña en concreto? tipo "net start servicio dominio\usuario password" ?

     

    gracias anticipadas

     

    un cordial saludo

    lunes, 8 de noviembre de 2010 8:33

Respuestas

  • Puedes usar el siguiente script para comprobar si el servicio está ejecutándose o caído, y en este último caso arrancarlo:

    for /f "tokens=1,2* delims= " %%i in (' pslist servicioftp ^| find "servicioftp" ') do set prog=%%i
    if %prog% == servicioftp goto fin
    start "c:\ruta\servicioftp.exe"
    :fin

    En lugar de servicioftp usa el nombre de proceso correspondiente, y en la línea del comando start pones la ruta y archivo correcto.

    Ese script lo pones en un archivo .cmd y lo programas para que se ejecute periódicamente. De esta forma, si el servicio está ejecutándose no lo detendrá, y si estuviera caído sería cuando lo ejecutaría.

    El comando pslist lo puedes descargar desde el siguiente enlace:

    http://technet.microsoft.com/es-es/sysinternals/bb896682.aspx


    Saludos
    José Antonio Quílez
    Mi Blog
    • Marcado como respuesta Ismael Borche miércoles, 10 de noviembre de 2010 13:07
    lunes, 8 de noviembre de 2010 18:17
    Moderador

Todas las respuestas

  • Deja un archivo bat programado por ejemplo con un net stop <servicio> && net start <servicio>

     


    -------- Salu2!! Javier Inglés - Microsoft Active Professional 2010
    lunes, 8 de noviembre de 2010 10:05
  • Hola Javier, muchas gracias por contestar.

     

    el net stop y el net start lo tengo que hacer con un usuario de dominio y una contraseña de dominio, como podria hacerlo?

     

    gracias anticipadas

     

    saludos

    lunes, 8 de noviembre de 2010 10:07
  • En la tarea programa te pedirá un usuario y contraseña con permisos de administrador local del equipo donde se ejecute para usarlos.
    -------- Salu2!! Javier Inglés - Microsoft Active Professional 2010
    lunes, 8 de noviembre de 2010 10:16
  • Puedes usar el siguiente script para comprobar si el servicio está ejecutándose o caído, y en este último caso arrancarlo:

    for /f "tokens=1,2* delims= " %%i in (' pslist servicioftp ^| find "servicioftp" ') do set prog=%%i
    if %prog% == servicioftp goto fin
    start "c:\ruta\servicioftp.exe"
    :fin

    En lugar de servicioftp usa el nombre de proceso correspondiente, y en la línea del comando start pones la ruta y archivo correcto.

    Ese script lo pones en un archivo .cmd y lo programas para que se ejecute periódicamente. De esta forma, si el servicio está ejecutándose no lo detendrá, y si estuviera caído sería cuando lo ejecutaría.

    El comando pslist lo puedes descargar desde el siguiente enlace:

    http://technet.microsoft.com/es-es/sysinternals/bb896682.aspx


    Saludos
    José Antonio Quílez
    Mi Blog
    • Marcado como respuesta Ismael Borche miércoles, 10 de noviembre de 2010 13:07
    lunes, 8 de noviembre de 2010 18:17
    Moderador