Página 1 de 1

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Mar Jul 17, 2007 5:32 pm
por jose.luis
Hola,
Estoy haciendo el instalador de la aplicación de mi empresa. Entre otras
cosas, hay un proceso donde se automatiza la instalación del MSDE (sql
server 2000 gratuito).
Haciendo doble click sobre 'setup.exe' el sistema operativo muestra la
ventana de selección de usuario con derechos administrativos para la
instalación del programa.
Haciendo un Execute del mismo programa, se aborta dando un código de salida
1603 (que tengo que investigar qué es).
Mi pregunta es:
¿Hay alguna manera de obtener el mismo comportamiento del doble click con
Execute o familia?
(Descarto el uso del RUNAS)
Saludos y gracias!
José Luis Capel

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Mar Jul 17, 2007 7:44 pm
por jfgimenez
José Luis,
> Estoy haciendo el instalador de la aplicación de mi empresa. Entre otras
> cosas, hay un proceso donde se automatiza la instalación del MSDE (sql
> server 2000 gratuito).
>
> Haciendo doble click sobre 'setup.exe' el sistema operativo muestra la
> ventana de selección de usuario con derechos administrativos para la
> instalación del programa.
>
> Haciendo un Execute del mismo programa, se aborta dando un código de
> salida 1603 (que tengo que investigar qué es).
>
> Mi pregunta es:
>
> ¿Hay alguna manera de obtener el mismo comportamiento del doble click con
> Execute o familia?
>
> (Descarto el uso del RUNAS)
Supongo que lo que necesitas es ejecutar otro proceso escalando privilegios.
En Xailer no está contemplado, pero puedes usar la función del API
CreateProcess().
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Mié Jul 18, 2007 9:23 am
por jose.luis
José,
>
> Supongo que lo que necesitas es ejecutar otro proceso escalando
> privilegios.
> En Xailer no está contemplado, pero puedes usar la función del API
> CreateProcess().
>
Gracias. Voy a mirar lo que me dices.
No obstante a lo que yo me quiero referir es a que haciendo doble click en
(por ejemplo) el setup del MSDE me aparece la ventana (ver imagen) donde se
pide un usuario con derechos administrativos mientras que con Execute o
ShellExecute no aparece esa ventana y directamente se sale dando un código
de salida.
¿Alguien puede probarlo?
Saludos y gracias,
José Luis Capel


Attached files

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Mié Jul 18, 2007 11:32 am
por jfgimenez
José Luis,
> No obstante a lo que yo me quiero referir es a que haciendo doble click en
> (por ejemplo) el setup del MSDE me aparece la ventana (ver imagen) donde
> se pide un usuario con derechos administrativos mientras que con Execute o
> ShellExecute no aparece esa ventana y directamente se sale dando un código
> de salida.
>
> ¿Alguien puede probarlo?
No las he probado, pero echa un vistazo a las funciones
CreateProcessAsUser(), CreateProcessWithLogonW() y CreateProcessWithTokenW()
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Jue Jul 19, 2007 3:08 pm
por notelo
José Luis,
> Haciendo un Execute del mismo programa, se aborta dando un código de salida
> 1603 (que tengo que investigar qué es).
Parece ser que este error ocurre en muchas aplicaciones y se debe a un bug
de Vista o a que el instalador necesita permisos de administración para
continuar. También ocurre si se intenta instalar algo en Archivos de
Programa o en el directorio del sistema sin tener permisos suficientes.
Mira en la web de MS por si hay algún parche.
Saludos,
José Lalí­n

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Vie Jul 20, 2007 9:04 am
por Bingen Ugaldebere
Es un problema de escalada de privilegios del Vista.
Yo lo he resuelto haciendo que el instalador InnoSetup ejecute las
"otras" aplicaciones por mi y funciona sin problemas.
Salu2.

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Vie Jul 20, 2007 9:15 am
por Bingen Ugaldebere
Supongo que por algún motivo querrás tener tu propio instalador pero me
parece que reinventar la rueda no es muy práctico, hay varios
instaladores gratuitos en el mercado y desde luego InnoSetup que llevo
usando 10 años en docenas de programas es simplemente perfecto y
funciona en todos los Windows incluido Vista.
Si necesitas ayuda a tu entera disposición.

Hacer doble click en un ejecutable / Execute de un ejecutable

Publicado: Vie Jul 20, 2007 8:36 pm
por jose.luis
Bingen,
> Es un problema de escalada de privilegios del Vista.
No estoy usando Vista. Es un XP PRO unido a un dominio 2003.
>
> Yo lo he resuelto haciendo que el instalador InnoSetup ejecute las "otras"
> aplicaciones por mi y funciona sin problemas.
>
Tengo que mirárlo... gracias!
Saludos,
José Luis Capel