viernes, 28 de octubre de 2011

agregar servicio en windows 2003 server



Kit de software donde base lo que se pide

fuente

Crear un servicio de windows para cualquier ejecutable o script

Existen momentos, en los que podemos necesitar correr en el ordenador algún programa, script o programa como un servicio, de manera que sepamos que se ejecutara en cada reinicio del sistema.

Una de las formas mas fáciles para realizar esta tarea es usar los ejecutables INSTSRV.EXE y SRVANY.EXE que podemos encontrar en el kit de recursos de Windows 2000 o kit de recursos de Windows 2003/XP. - DESCARGAR -

La forma de utilizar estos programas es el siguiente:

  1. Una vez instalado el kit de recursos, buscaremos la ruta de instalación que por defecto es en "%programfiles%\Windows Resource Kits\Tools" en castellano y copiaremos desde esta ruta a el fichero instsrv.exe a %windir%\ y srvany.exe a c:\ con el fin de no tener que usar rutas muy largas.
  2. Necesitamos crear el servicio dando un nombre corto con el cual podremos acceder al servicio en caso que queramos hacerlo por consola de comandos, por ejemplo net stop nombre_de_nuestro_servicio . Para ello abrimos la consola de comandos en inicio | ejecutar y ponemos cmd, y en la ventana de consola de comandos que nos abre escribimos:

    - en caso de a ver realizado el paso 1
    c:\> instsrv nombre_de_nuestro_servicio c:\srvany.exe

    ó

    c:\>"%programfiles%\Windows Resource Kits\Tools\instsrv.exe" nombre_de_nuestro_servicio c:\>"%programfiles%\Windows Resource Kits\Tools\srvany.exe"

  3. Una vez echos estos pasos, abriremos services.msc para comprobar que se encuentra nuestro servicio creado con el nombre que le hemos dado.

    *Atención para usar el registro del sistema hay que tener sumo cuidado, realice siempre una copia de seguridad de su registro y aprenda antes a restaurarlo, ya que cualquier cambio indebido puede afectar a la estabilidad del sistema y a la perdida de datos en el mismo.

    Abrimos el registro tecleando en la consola de comandos cmd y nos desplazamos en el registro hasta la siguiente clave.
    [HKLM\System\CurrentControlSet\Services\Nombre_de_nuestro_servicio\]

  4. En ella creamos una clave con nombre Parameters y dentro siguientes valors:

    Valor Alfanumerico - Nombre: Application = ruta_de_nuestro_ejecutable --> tipo REG_SZ
    Valor Alfanumerico - Nombre: AppDir = ruta_de_trabajo_de_nuestro_programa --> tipo REG_SZ (Opcional)
    Valor Alfanumerico - Nombre: AppParameters = parámetros_necesarios --> Tipo REG_SZ (Opcional)

Por ejemplo si lo que queremos es poner un programa como servicio, que lo hemos copiado en c:\herramienta\backup.exe, tendríamos que poner:

c:\> instsrv Backup c:\srvany.exe
c:\>regedit
[HKLM\System\CurrentControlSet\Services\Backup\Parameters]
Application = c:\herramientas\backup.exe
AppDir = c:\herramientas

Si por el contrario, lo que queremos es poner como servicio un script por ejemplo en python que lo tenemos en c:\script\backup.py, tendríamos que poner:

c:\> instsrv Backup c:\srvany.exe
c:\>regedit
[HKLM\System\CurrentControlSet\Services\Backup\Parameters]
Application = c:\python25\python.exe
AppDir = c:\script
AppParameters = c:\script\backup.py

También podremos poner como servicio un proceso por lotes o también llamado batch, como por ejemplo c:\script\backup.bat, tendríamos que poner:

c:\> instsrv Backup c:\srvany.exe
c:\>regedit
[HKLM\System\CurrentControlSet\Services\Backup\Parameters]
Application = c:\script\backup.bat
AppDir = c:\script


ESTE FU MI EJEMPLO A PRODUCCIÓN QUE HIZE

C:\Archivos de programa\Windows Resource Kits\Tools>cd c:\Tools

C:\Tools>C:\Tools\instsrv.exe" "jboss-3-2-8-sp1" c:\Tools\srvany.exe

El nombre de archivo, directorio o etiqueta del volumen no es válido.


C:\Tools>C:\Tools\instsrv.exe "jboss-3-2-8-sp1" c:\Tools\srvany.exe

The service was successfuly added!

Make sure that you go into the Control Panel and use

the Services applet to change the Account Name and

Password that this newly installed service will use

for its Security Context.


Después abri el regedit como se menciona arriba

y agregue la carpeta

Parameters y dentro de esta las variables

Application y

AppDir

Me fui abrir los servicios lo inicie y lo detuve sin problemas



C:\Tools>C:\Tools\instsrv.exe "jbossDetener-3-2-8-sp1" c:\Tools\srvany.exe

The service was successfuly added!

Make sure that you go into the Control Panel and use

the Services applet to change the Account Name and

Password that this newly installed service will use

for its Security Context.

Este segundo no funciono por causa del script de bajado

se da debaja en forma manual shutdown.bat -S