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:
- 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.
- 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" - 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\] - 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