windows-vista uac

windows vista - Deshabilitando UAC programáticamente



windows-vista (8)

Creé una pequeña aplicación para hacer esto, pero básicamente hay 4 claves de registro que debes configurar.

Ejemplo de C #:

Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Policies//System","EnableLUA", 0); Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Policies//System", "ConsentPromptBehaviorAdmin", 0); Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Policies//System", "PromptOnSecureDesktop", 0); Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Action Center//Checks//{C8E6F269-B90A-4053-A3BE-499AFCEC98C4}.check.0", "CheckSetting", StringToByteArray("23004100430042006C006F00620000000000000000000000010000000000000000000000"), RegistryValueKind.Binary);

Mi aplicación se ejecuta como un servicio cada 5 minutos para "luchar" con la Política de grupo, lo que es una molestia absoluta para un equipo desarrollador.

https://github.com/zleight1/DisableUAC

¿Es posible deshabilitar mediante programación UAC en Vista? O, ¿puedo hacer que mi aplicación se ejecute sin restricciones por la configuración de UAC de alguna manera? Para su información, la aplicación necesita montar discos duros sobre la marcha, por lo que no puedo pedir permiso de UAC cada vez que ...

Actualizar:

Estoy buscando algo en línea con lo que mencionó Kosi2801, básicamente para pedirle al usuario que siempre inicie el programa en modo ''elevado''. Quisiera que el permiso sea una cosa de 1 vez, no estoy diciendo que deshabilite el UAC programáticamente sin pedir permiso primero. Estoy seguro de que hay muchos programas que necesitan operar en este modo (especialmente los programas relacionados con el hardware), por lo que debería haber algún tipo de manera de acomodarlo.


El propósito de UAC es evitar la ejecución de aplicaciones no deseadas. Si fuera posible deshabilitarlo programáticamente sería inútil.


Eso derrotaría al objeto de la UAC. Así que no, no puedes.


Establezca el valor DWORD de EnableLUA en HKLM / SOFTWARE / Microsoft / Windows / CurrentVersion / Policies / System en 0 y reinicie.

esto deshabilitará el UAC sin problemas, lo haría a todos sus usuarios, con o sin permiso depende de usted, porque el UAC de vista es tan horrible que creo que cuanta menos gente lo tenga mejor (solo en vista ) ahora es mejor en win7.

Diviértete con mi truco de registro :)

también funciona en win7, déjame saber cómo te llevaste con él.


La desactivación de UAC programáticamente anularía su propósito, ya que esto también podría ser realizado por malware, gusanos, troyanos y virus y no tendría ningún efecto de seguridad real.

Podría requerir ejecutar su aplicación bajo la cuenta de administrador o (creo) dejar que Microsoft firme de alguna manera su aplicación.

Puede haber otras formas de las que no estoy al tanto, ¡pero ninguna de ellas es programática!


No puede deshabilitar UAC mediante programación, pero puede forzar que el programa se ejecute con privilegios elevados desde el principio, por lo que no se solicita cada vez.

Eso hará que se pregunte una vez en el inicio, pero no cada vez que necesite acceso.

Para hacer esto, deberá crear un archivo de manifiesto y establecer <requestedExecutionLevel level="requireAdministrator">

Ver MSDN para más detalles.


Publiqué una solución un tanto granular (pero fea) aquí

http://.com/questions/5344021/bypass-uac-in-vbscript/34445992#34445992

Solo funciona si puede iniciar la aplicación desde el programador de tareas. Lo tengo funcionando en dos computadoras portátiles con Windows 7. Es una solución administrativa. Necesita privilegio de administrador para implementarlo. Lo uso para powershell y para mi aplicación de respaldo de energía de UPS. Sospecho que encontraré otros usos.


UAC es un mal necesario por igual el uso de semáforos en una ciudad. Sugiero adaptarse al nuevo paradigma. Personalmente no me gusta UAC; pero entiendo el propósito y los beneficios. Desafortunadamente, todos creamos este monstruo. Para volver a 1983, haga una breve evaluación de los cambios a lo largo de los años y luego comprenderemos. Por supuesto, si la intención es para uso privado, todo es posible, como se señaló anteriormente; pero sería arriesgado y se convertiría en un agujero negro de responsabilidad.