OT. Ejecutar Servicio sin iniciar sesión de Windows

1,947 views
Skip to first unread message

Jorge Zapata

unread,
Dec 28, 2016, 5:36:21 PM12/28/16
to Comunidad de Visual Foxpro en Español

Saludos a todo, voy a tratar de explicar lo que necesito pues espero que el título de mensaje se explique por si solo y  espero me puedan ayudar.


Trabajo con Windows Server 2003, y tengo una aplicación  que utiliza un timer para actualizar la base de datos desde las  ubicaciones remotas (utilizando la misma lógica en estas ubicaciones remotas), buscando en internet encontré la forma de crear un servicio para que ejecute el exe, hasta aquí todo bien el Servicio se inicializa lanza el programa (exe) y se ejecuta cada intervalo del timer actualizando las bases de datos,  Pensé que  había resuelto el problema, Pero no el problema esta  cuando la pc de reinicia y mientras no inicie la  sesión  de Windows el servicio no se ejecuta automáticamente (ya probé todas las posibilidades en cuanto al servicio pero no logro que se vuelva a ejecutar al reiniciar la pc)


Les dejo una imagen, necesito automatizar este proceso pues de lo contrario tengo que ejecutar el programa cada vez que reinicio la pc  iniciando la sesión de Windows.



servicio.bmp

Antonio Meza

unread,
Dec 28, 2016, 6:26:04 PM12/28/16
to Comunidad de Visual Foxpro en Español
Creo que tu problema es que no es un servicio realmente, ya que como indicas solo sirve para ejecutar un programa que necesita tener una sesión iniciada, es como que quieres abrir word desde un servicio sin que un usuario no haya iniciado sesión.

saludos
Antonio Meza

Germán Fabricio Valdez

unread,
Dec 28, 2016, 6:47:22 PM12/28/16
to Comunidad de Visual Foxpro en Español
hace que la session inicie  con un usuario automaticamente


vas a inicio ejecutar

y pones

Control Userpasswords2

o
NETPLWIZ
y elegis el usuario y le pones la clave
la proxima vez que arranca el sistema entra solo

Jorge Zapata

unread,
Dec 29, 2016, 7:01:25 AM12/29/16
to Comunidad de Visual Foxpro en Español
Antonio/Germán gracias por responder, entiendo lo que explican, pero lo que necesito es que el servicio se inicio con el S.O. Que se asemeje a lo que hace el servidor Sql, por un tema de gobernanza de la data no utilizo la réplica de Sql,utilizando mi propio módulo de réplica el cual busca la Ip del servidor remoto y actualizada la data en el servidor local. Con esto entenderán que busco levantar el servicio de réplica cuando el servidor arranque.

Saludos

Mario López

unread,
Dec 29, 2016, 7:30:35 AM12/29/16
to Comunidad de Visual Foxpro en Español

@Jorge: para ejecutar un .EXE VFP como servicio podés usar SrvAny como explica el blog de Calvin Hsia

HTH
Mario


Leonardo N.

unread,
Dec 29, 2016, 12:45:41 PM12/29/16
to Comunidad de Visual Foxpro en Español
Que tal Jorge. Si tienes tu aplicativo correctamente registrado como servicio, te sugiero que ingreses a las propiedades del servicio - iniciar sesion - y selecciones para que inicie con Sistema de Cuenta Local. Con ello tu servicio debe ejecutarse al reiniciar el SO incluso sin la necesidad de iniciar sesion en windows. Repito esto te funciona si tu servicio realmente esta registrado como tal. Te adjunto lo que necesitas para registrarlo como servicio. Cotejalo

               Text To lcBat Textmerge Noshow
                    <<lcFolderSystem>>Instsrv.exe RemoteData <<lcFolderSystem>>srvany.exe
                    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteData /v Description /d "Servicio RemoteData"
                    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteData\Enum
                    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteData\Security
                    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteData\Parameters
                    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteData\Parameters /v Application /d "<<lcFolderSystem>>RemoteData.Exe"
                    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteData\Parameters /v AppDirectory /d "<<lcFolderSystem>>"
                    sc config RemoteData type= own type= interact
                    net start RemoteData

               Endtext
.
Saludos

Douglas Sánchez

unread,
Jan 1, 2017, 12:30:49 PM1/1/17
to publice...@googlegroups.com
Hola Leonardo N

Interesante, esto funciona con win8/10 ?

Slds

DSanchez

Ing.Daniel Bojorge

unread,
Jan 1, 2017, 7:19:53 PM1/1/17
to publice...@googlegroups.com
Buenas. Y porque no creasuna tarea en Windows y en la configuración de la misma le indicas que use una cuenta, pero que se ejecute la tarea aunque no esté iniciada la sesión. Eso hacia yo cuando trabajaba para un exese ejecutara al arrancar el sistema operativo.
--
Dios L@s Bendiga

Saludos,

 
 
Mi Blog
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)


Jorge Zapata

unread,
Jan 2, 2017, 11:28:47 AM1/2/17
to Comunidad de Visual Foxpro en Español

Leonardo, verifique y si tenía registrado el servicio correctamente, además funciona de acuerdo a lo esperado, pero el problema es que no inicia con el sistema operativo, solo se inicia cuando el usuario inicia sesión de windows (al menos en mi caso no pude hacer que funcione, es una pena me parecía una buena técnica)

 

Daniel, gracias por comentar la solución a mi problema fue lo más obvio,  Programar una Tarea que ejecute el Exe al iniciar el sistema operativo.(Problema resuelto)


Gracias a todos por su aporte.

Ing.Daniel Bojorge

unread,
Jan 3, 2017, 7:00:00 PM1/3/17
to publice...@googlegroups.com
Fue un verdadero placer haber sido de ayuda. En su momento yo tuve esa duda.
Reply all
Reply to author
Forward
0 new messages