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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Santiago Barro
16/02/2007 - 08:26 | Informe spam
Perfecto Daniel, muchísimas gracias. ;-))

Un saludo
Santiago Barro

"Daniel Martín [MVP Windows]" escribió en el mensaje
news:
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






Respuesta Responder a este mensaje
#3 Daniel Martín [MVP Windows]
16/02/2007 - 21:38 | Informe spam
De nada.

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:
Perfecto Daniel, muchísimas gracias. ;-))

Un saludo
Santiago Barro

"Daniel Martín [MVP Windows]" escribió en el mensaje
news:
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











email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida