Desactivar UAC sólo en una aplicación

15/02/2007 - 13:06 por Santiago Barro | Informe spam
Hola a todos,
mandé este correo a la new de programación .NET pero nadie me ha contestado
por lo que la publico aquí para si alguien sabe la solución:

Hemos estado probando nuestros programas desarrollados con VB.NET 2003 en
windows Vista y funcionan perfectamente exceptuando un pequeño detalle.
Siempre que utilizamos la instrucción "Sendkeys" para enviar la pulsación de
una tecla se dispara un error de permisos y no nos la permite ejecutar.

Hemos comprobado que es debido a UAC (User Account Control), por lo que si
lo desactivamos funciona perfectamente.

Ahora bien, está claro que no queremos desactivar el UAC en todos los
equipos Vista que vayamos a instalar la aplicación.
¿Sabeis si existe alguna forma de evitar el UAC sólo en un programa
determinado?.

Muchas gracias y un saludo
Santiago Barro
 

Leer las respuestas

#1 Daniel Martín [MVP Windows]
15/02/2007 - 13:37 | Informe spam
Control de cuentas de usuario (UAC) no es algo que pueda desactivarse "por
aplicación", esto es así evidentemente por seguridad. Las aplicaciones que
quieran funcionar correctamente en Windows Vista deben adaptarse a entornos
limitados y, en el caso de que se requieran privilegios administrativos, se
debería señalar en la interfaz gráfica de la aplicación que se van a
necesitar privilegios superiores y lanzar automáticamente un cuadro de
elevación.

Echa un vistazo al sitio web de MSDN, está lleno de información sobre cómo
adaptar aplicaciones para que funcionen correctamente en Windows Vista; por
ejemplo, este artículo (en inglés):

Developer Best Practices and Guidelines for Applications in a Least
Privileged Environment
http://msdn2.microsoft.com/en-us/li...80150.aspx

Un saludo,
Daniel Martín | | http://winvista.mvps.org
Microsoft MVP Windows - Shell/User

Para saber algo más sobre Windows visita http://rinconwindows.blogspot.com.


"Santiago Barro" wrote in message
news:%
Hola a todos,
mandé este correo a la new de programación .NET pero nadie me ha
contestado por lo que la publico aquí para si alguien sabe la solución:

Hemos estado probando nuestros programas desarrollados con VB.NET 2003 en
windows Vista y funcionan perfectamente exceptuando un pequeño detalle.
Siempre que utilizamos la instrucción "Sendkeys" para enviar la pulsación
de
una tecla se dispara un error de permisos y no nos la permite ejecutar.

Hemos comprobado que es debido a UAC (User Account Control), por lo que si
lo desactivamos funciona perfectamente.

Ahora bien, está claro que no queremos desactivar el UAC en todos los
equipos Vista que vayamos a instalar la aplicación.
¿Sabeis si existe alguna forma de evitar el UAC sólo en un programa
determinado?.

Muchas gracias y un saludo
Santiago Barro


Preguntas similares