• Domingo 22 de Diciembre de 2024, 07:56

Autor Tema:  Ejecutar Aplicación Como Servicio  (Leído 1692 veces)

mateamargo

  • Miembro activo
  • **
  • Mensajes: 67
    • Ver Perfil
Ejecutar Aplicación Como Servicio
« en: Lunes 4 de Abril de 2005, 18:25 »
0
Necesito hacer lo siguiente:

Una aplicación que se ejecute por mas que no se haya iniciado sesión. La idea es instalarla en un servidor, y que cuando bootee esa aplicación se siga ejecutando. ¿Se puede hacer esto con un servicio o sino con otro lenguaje?
En sí, lo que hace el programa es un ping cada 5 segundos a la IP de otro servidor para ver si no está caido, y cuando detecta un "Timed out" envía una alerta vía mail a una lista de correo.

Gracias.

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Ejecutar Aplicación Como Servicio
« Respuesta #1 en: Jueves 7 de Abril de 2005, 01:01 »
0
Se puede ejecutar un programa automáticamente al iniciar Windows si lo colocas en uno de estos sitios:

Archivo WIN.INI, bloque [WINDOWS], claves RUN y LOAD
Se pone el nombre del programa que quieres que se ejecute, incluida su ruta completa, a la derecha del signo igual de una de estas claves.
Si se usa la clave RUN el programa debería ejecutarse en una ventana normal, si se usa la clave LOAD el programa debería ejecutarse minimizado.
Se pueden poner varios programas separando sus nombres con un espacio en blanco.
El programa se ejecutará para cualquier usuario del equipo.

Archivo SYSTEM.INI, bloque [BOOT], clave SHELL
Esta clave se usa para especificar el programa que se cargará como entorno operativo. Normalmente este programa será EXPLORER.EXE, pero se puede poner cualquier otro. Curiosamente esta clave admite la carga de dos programas (lo narmal es especificar un sólo programa como entorno operativo). Mucho cuidado, es un buen sitio para esconder la ejecución de un virus.
Se pone el nombre del programa que quieres que se ejecute, incluida su ruta completa, a la derecha del signo igual.
Si se pone un segundo programa, su nombre se debe separar del primero con un espacio en blanco.
El programa se ejecutará para cualquier usuario del equipo.

Carpeta "WINDOWS\Menú Inicio\Programas\Inicio"
Se pone el programa o un acceso directo al mismo en esta carpeta. Esto hace que el programa sea visible en la estructura de menús del botón "Inicio".
En el caso de tener activada la gestión multiusuario el programa que se ponga aquí sólo se ejecutará para el usuario predeterminado.

Carpeta "WINDOWS\All Users\Menú Inicio\Programas\Inicio"
Se pone el programa o un acceso directo al mismo en esta carpeta. Este programa no será visible en la estructura de menús del botón "Inicio".
El programa que se ponga en esta carpeta se ejecutará para todos los usuarios en el caso de tener activada la gestión multiusuario.

Carpeta "WINDOWS\PROFILES\<USUARIO>\Menú Inicio\Programas\Inicio"
Se pone el programa o un acceso directo al mismo en esta carpeta. Esto hace que el programa sea visible en la estructura de menús del botón "Inicio" del usuario.
El programa que se ponga aquí sólo se ejecutará para el usuario elegido dependiendo de la carpeta de '<USUARIO>' especificada.

Carpeta "Documents ans Settings\<USUARIO>\Menú Inicio\Programas\Inicio"
Esta carpeta sólo se encuentra en sistemas Windows NT/2000/XP.
Se pone el programa o un acceso directo al mismo en esta carpeta. Esto hace que el programa sea visible en la estructura de menús del botón "Inicio" del usuario.
El programa que se ponga aquí sólo se ejecutará para el usuario elegido dependiendo de la carpeta de '<USUARIO>' especificada.

Carpeta "Documents ans Settings\All users\Menú Inicio\Programas\Inicio"
Esta carpeta sólo se encuentra en sistemas Windows NT/2000/XP.
Se pone el programa o un acceso directo al mismo en esta carpeta. Esto hace que el programa sea visible en la estructura de menús del botón "Inicio".
El programa que se ponga en esta carpeta se ejecutará para todos los usuarios.

Clave del registro [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
Se crea un nuevo valor de cadena con el nombre que se quiera y se le asigna el nombre del programa, incluida la ruta completa si es necesario.
Se pueden crear tantas entradas como sea necesario siempre que no tengan el mismo nombre.
Este programa sólo se ejecutará para el usuario activo en el momento de establecer el valor en la clave.

Clave del registro [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
Se crea un nuevo valor de cadena con el nombre que se quiera y se le asigna el nombre del programa, incluida la ruta completa si es necesario.
Se pueden crear tantas entradas como sea necesario siempre que no tengan el mismo nombre.
Este programa sólo se ejecutará "una vez" para el usuario activo en el momento de establecer el valor en la clave.

Clave del registro [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
Se crea un nuevo valor de cadena con el nombre que se quiera y se le asigna el nombre del programa, incluida la ruta completa si es necesario.
Se pueden crear tantas entradas como sea necesario siempre que no tengan el mismo nombre.
Este programa se ejecutará para cualquier usuario del equipo.

Clave del registro [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce]
Se crea un nuevo valor de cadena con el nombre que se quiera y se le asigna el nombre del programa, incluida la ruta completa si es necesario.
Se pueden crear tantas entradas como sea necesario siempre que no tengan el mismo nombre.
Este programa sólo se ejecutará "una vez" para el primer usuario del equipo desde el momento de establecer el valor en la clave.


Te sirve?

solcito

  • Miembro MUY activo
  • ***
  • Mensajes: 143
    • Ver Perfil
Re: Ejecutar Aplicación Como Servicio
« Respuesta #2 en: Jueves 7 de Abril de 2005, 19:41 »
0
Excelente la informaciom, yo quiero hacer un programa que no tiene entorno grafico
y quiero que se ejecute al cargar el sistema operativo, creo que la mejor opcion es

Clave del registro [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
 

pero como hago para que en la instalacion de mi aplicacion se me agregue mi programa a esa clave del registro??

Desde ya gracias y saludos para todos  :hola:
Everything that has a beginning has an end.....