Iniciar una aplicación de VFP sin haber iniciado sesión en Windows.

1,711 views
Skip to first unread message

Edgar Acevedo

unread,
Jun 14, 2011, 4:13:00 PM6/14/11
to publice...@googlegroups.com, aper...@gmail.com
Hola amigos...!!!

Tengo un programa que hice en VFP 9 y quisiera que dicho programa arranque con Windows, pero sin necesidad de que el usuario del equipo haya dado LOGON (o LOGIN, como dicen otros). 

Lo puse en la carpeta "Inicio" de Windows y arranca muy bien con Windows cuando el usuario le da entrada (LOGON o LOGIN) pero necesito que dicho programa arranque aunque ningún usuario le haya dado "entrada" al Windows.

Si fuera posible, quisiera evitar arrancar mi programa como un servicio. Pero si no queda de otra, estaría dispuesto a levantarlo como un servicio.  La razón por la que quisiera evitar levantarlo como servicio es porque tengo la idea de que hacer que un programa de VFP levante como servicio es algo complicado (¿ o me equivoco ?)

Mil gracias anticipadas por sus sugerencias.

Luis Maria Guayan

unread,
Jun 14, 2011, 4:23:01 PM6/14/11
to publice...@googlegroups.com
Ejecutalo como servicio, no es nada complicado y funciona correctamente sin que el usuario haya hecho el inicio de sesión.

-- Creando una aplicación VFP como un servicio --
http://www.portalfox.com/article.php?sid=2249

-- Crear Servicios NT en Fox --
http://www.fpress.com/revista/Num0003/Servicios.htm


Un par de consejos:

*-- Habilita el soporte para servicio
SYS(2340,1)
Con esto aseguras que tu aplicación continúe ejecutándose cuando el usuario cierra su sesión

*-- Si quieres interactuar con la aplicación, debes tildar el cuadro de verificación "Permitir interactuar con el escritorio"


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Edgar Acevedo

unread,
Jun 14, 2011, 4:33:53 PM6/14/11
to publice...@googlegroups.com
Fabuloso Luis...!   Muchas gracias...!  Le voy a entrar a estudiar el asunto....

ibania blanco

unread,
Jun 21, 2011, 5:59:44 PM6/21/11
to Comunidad de Visual Foxpro en Español
perdon mi ignorancia
que es
arrancar mi programa como un servicio

On 14 jun, 14:33, Edgar Acevedo <aperso...@gmail.com> wrote:
> Fabuloso Luis...!   Muchas gracias...!  Le voy a entrar a estudiar el
> asunto....
>
> El 14 de junio de 2011 14:23, Luis Maria Guayan <luismar...@gmail.com>escribió:
>
>
>
>
>
>
>
> >  Ejecutalo como servicio, no es nada complicado y funciona correctamente
> > sin que el usuario haya hecho el inicio de sesión.
>
> > -- Creando una aplicación VFP como un servicio --
> >http://www.portalfox.com/article.php?sid=2249
>
> > -- Crear Servicios NT en Fox --
> >http://www.fpress.com/revista/Num0003/Servicios.htm
>
> > Un par de consejos:
>
> > *-- Habilita el soporte para servicio
> > SYS(2340,1)
> > Con esto aseguras que tu aplicación continúe ejecutándose cuando el usuario
> > cierra su sesión
>
> > *-- Si quieres interactuar con la aplicación, debes tildar el cuadro de
> > verificación "Permitir interactuar con el escritorio"
>
> >  * Luis María Guayán
> > Tucumán, Argentina
> > _________________________
> >http://www.PortalFox.com<http://www.portalpox.com>
> > Nada corre como un zorro
> > _________________________
> > *

Walter R. Ojeda Valiente

unread,
Jun 21, 2011, 6:09:41 PM6/21/11
to publice...@googlegroups.com
Un servicio es un programa que está siempre residente en memoria, aún antes de que un usuario haya escrito su nombre y su contraseña el servicio ya se está ejecutando. Eso significa que puede ser utilizado por todos los usuarios e inclusive si ellos tienen distintos derechos de acceso adaptarse a esos derechos.

El servicio siempre se está ejecutando, aunque los usuarios no estén enterados de eso.

Saludos.

Walter.



> Date: Tue, 21 Jun 2011 14:59:44 -0700
> Subject: [vfp] Re: Iniciar una aplicación de VFP sin haber iniciado sesión en Windows.
> From: ibania...@hotmail.com
> To: publice...@googlegroups.com

Baltazar Moreno

unread,
Jun 21, 2011, 6:39:03 PM6/21/11
to publice...@googlegroups.com
Usando las aplicaciones INSTSRV.EXE y SRVANY.EXE es súper sencillo poner cualquier exe como servicio, yo lo hago con un simple BAT 


Código del BAT (Windows XP en adelante):


Instsrv.exe <NombreServicio> C:\srvany.exe
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio> /v Description /d "<Descripcion de tu servicio>"
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio>\Enum
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio>\Security
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio>\Parameters
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio>\Parameters /v Application /d "C:\<TuAplicacion.exe>"
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio>\Parameters /v AppDirectory /d "C:\"
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<NombreServicio>\Parameters /v AppParameters /d "[Parametros]"
sc config <NombreServicio> type= own type= interact
net start <NombreServicio>
pause


El asunto es que la Aplicación esté diseñada para correr como servicio... 

Espero te sirva, yo lo uso constantemente..

Saludos!

--
Baltazar Moreno
VFP9SP2 - Win7

Oscar Calderon

unread,
Sep 28, 2012, 1:54:51 PM9/28/12
to publice...@googlegroups.com
Yo necesito hacer lo mismo, pero en un servidor con Windows Server 2008. Los programas mencionados INSTSRV.EXE SRVANY.EXE los busqué y no existen.

¿Cómo lo puedo hacer en este caso?

Atento a tu Respuesta,

Oscar Calderon
Santiago, Chile

Luis Mata

unread,
Sep 28, 2012, 1:58:07 PM9/28/12
to publice...@googlegroups.com
Copiarlos de otro lado..
 


logo2 Mata Figueroa, Luis A.
Procesos y Tecnología
TELF: (00 51 1) 617-4667
RPC : (00 51) 993597297
lm...@cclf.com.pe
www.cclf.com.pe
imgfrm

--
 
 
 
logo2[3].png
imgfrm[3].png

Luis Mata

unread,
Sep 28, 2012, 1:59:24 PM9/28/12
to publice...@googlegroups.com
 
Como crear un servicio en Windows

Para crear un servicio con un ejecutable lo puedes hacer con herramientas de Microsoft o con herramientas de terceros.

Con herramientas de Microsoft

Se necesitan dos programas del Kit de recursos, instsrv.exe y srvany.exe; se lanza desde un cmd la línea:

<path>instsrv.exe "Nombre del Servicio" <path>srvany.exe

Es imprescindible pasar el path donde esten ambos ejecutables.

Una vez hecho esto, se abre regedit y en HKLM\system\CurrentControlSet\Services verás que se ha creado una clave(useasé carpeta) "Nombre del Servicio"(si abres la consola de servicios verás que ya se ve en la lista); pinchas en el árbol en ella y creas una subclave(useasé carpeta) llamada "Parameters", dentro de ella un valor de cadena llamado "Application" al que de contenido le pones Ruta\Nombre.exe. Ya tienes creado el servicio. De esta manera se crea con arranque automático y lanzado por cuenta del sistema; te metes en servicios y cambias lo que haga falta(se puede hacer desde línea de comandos con "sc.exe").

Ten en cuenta que el programa debe recibir las rutas absolutas de donde deba acceder, ya que al arrancarse como servicio digamos que "desconoce" en qué ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas relativas. Esto es así porque no se crea un servicio con el ejecutable en realidad, si no que se crea con srvany como el ejecutable del servicio y el ejecutable que queremos lanzar como parámetro (quizás si ubicamos una copia de srvany en la misma carpeta en la que está el ejecutable funciona, pero dependerá del ejecutable en sí)


Regedit – Despues


Modificar - Despues de adicionar ‘Parameters’ y ‘Applications’


logo2 Mata Figueroa, Luis A.
Procesos y Tecnología
TELF: (00 51 1) 617-4667
RPC : (00 51) 993597297
lm...@cclf.com.pe
www.cclf.com.pe
imgfrm

 
From: Luis Mata
Sent: Friday, September 28, 2012 12:58 PM
Subject: Re: [vfp] Iniciar una aplicación de VFP sin haber iniciado sesión en Windows.
 
Copiarlos de otro lado..
 


logo2
Mata Figueroa, Luis A.
Procesos y Tecnología
TELF: (00 51 1) 617-4667
RPC : (00 51) 993597297
--
 
 
 
logo2[3].png
imgfrm[3].png
logo2[3].png
imgfrm[3].png

Luis Mata

unread,
Sep 28, 2012, 2:07:00 PM9/28/12
to publice...@googlegroups.com
 


logo2 Mata Figueroa, Luis A.
Procesos y Tecnología
TELF: (00 51 1) 617-4667
RPC : (00 51) 993597297
lm...@cclf.com.pe
www.cclf.com.pe
imgfrm

 
From: Luis Mata
Sent: Friday, September 28, 2012 12:58 PM
Subject: Re: [vfp] Iniciar una aplicación de VFP sin haber iniciado sesión en Windows.
 
Copiarlos de otro lado..
 


logo2
Mata Figueroa, Luis A.
Procesos y Tecnología
TELF: (00 51 1) 617-4667
RPC : (00 51) 993597297
--
 
 
 
logo2[3].png
imgfrm[3].png
logo2[3].png
imgfrm[3].png
Reply all
Reply to author
Forward
0 new messages