Autor Tema: Iniciar aplicación como servicio al iniciar Windows  (Leído 4635 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Iniciar aplicación como servicio al iniciar Windows
« en: Enero 09, 2014, 08:52:04 pm »
Hola.
Necesito que mi aplicación se inicie al iniciar Windows. Pero necesito que lo haga como servicio, ya que el Windows donde se va a ejecutar tiene usuario y contraseña y no quiero depender de que alguien inicie sesión para que corra mi programa. Es una aplicación que realiza unas tareas en red y tengo entendido que las aplicaciones que corren como servicios de Windows inician aunque no se haya iniciado una sesión y esté la pantalla de Login de Windows.
¿Es posible?
Muchas gracias.

Jerónimo

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #1 en: Enero 09, 2014, 11:08:32 pm »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #2 en: Enero 10, 2014, 12:12:54 am »
Ya lo descargo para verlo.
¡Gracias!

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #3 en: Enero 28, 2014, 11:18:49 am »
Hola, yo hace un tiempo uso el Ntsvc.ocx - Nt Service Control, de Microsoft.
Es un control OCX, lo agregas a un form y te permite correr tu aplicacion como servicio.
Muchas veces lei que no es muy recomendado, pero la verdad yo lo vengo usando hace un par de años y no tuve problemas.
Probado en xp, W7, Server 2008, en el unico que me trajo problemas es en el Server 2008 - 64bits

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #4 en: Febrero 03, 2014, 02:42:48 am »
Waldo: También leí en el sitio de Microsoft que no aconsejan su uso para aplicaciones VB6 y que tampoco dan soporte para ello.
De todas formas, si tuviste buena experiencia con él, intentaré usarlo. En principio correría en Windows 2008 de 32 bits.
¿Me podrás pasar algún link donde se vea un ejemplo de su uso?

ENTER: ¿usaste alguna vez el código del link que me pasaste? No entiendo cómo incorporarlo a mi aplicación.

Muchas gracias a ambos.

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #5 en: Febrero 03, 2014, 10:20:31 am »
Hola, te arme un rar, con la documentacion que habia bajado en su momento de alguna pag de Microsoft

https://drive.google.com/file/d/0B5r4oJfTy3JLWFJXT2hoQTFtam8/edit?usp=sharing

Fijate si lo podes bajar

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #6 en: Febrero 03, 2014, 11:22:33 am »
Hola, Waldo.
Estoy descargando los archivos sueltos (no me permite o no sé descargar el rar entero) y cuando quiero descargar el ocx me da que no lo encuentra. ¿Puede ser?
Muchas gracias por tu ayuda.

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #7 en: Febrero 03, 2014, 11:29:32 am »
no descargues los archivos sueltos!
fijate arriva, menu archivo >> Descargar, ahi tendria que dejar bajar el rar

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #8 en: Febrero 03, 2014, 11:48:38 am »
¡Tenés razón!
Había leído ese menú, pero se ve que no llegué hasta abajo. Perdón.
Otra consulta, a ver si entiendo. ¿Con el procedimiento que está en el ejemplo debo instalar mi aplicación como un servicio para que luego, cuando inicie Windows, aunque no se haya logueado, inicie mi aplicación?
Muchas gracias nuevamente.

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #9 en: Febrero 03, 2014, 12:00:32 pm »
Haces un proyecto exe en vb, incluis el ocx en algun form.
Al correr el exe como servicio no tiene interfaz grafica, por lo tanto tenes que tener algunas precauciones, como por ej, no mostrar ningun msgbox, si nó  se va a quedar eternamente esperando una respuesta.
Compilas el exe. como siempre
Y fijate en el ejemplo un pequeño codigo que va en el load del form.
Es como decis vos, la primera vez llamas al exe con un parametro "-install", de esta forma cuando inicia el exe, llama a una funcion del ocx que se encarga de instalarlo en la lista de servicios de la pc. ( en realidad esto lo podes hacer a tu gusto )
Las propiedades mas importante del ocx servicio serian, el nombre que le queres dar al servicio, si inicia automaticamente (igualmente desp lo podes cambiar desde windows), la cuenta de usuario (tamb lo podes cambiar luego)

Bueno, cualq otra duda, me consultas :P

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Iniciar aplicación como servicio al iniciar Windows
« Respuesta #10 en: Febrero 03, 2014, 12:47:31 pm »
Clarísimo.
Más tarde lo probaré, porque debo hacerlo en una pc que ahora está en uso.
Muchas gracias nuevamente.

Jerónimo