Ya no tienes que indagar más en otras webs porque has llegado al lugar correcto, tenemos la solución que quieres hallar pero sin complicarte.
Solución:
Como mencionaron kreemoweet y Andrew, la causa más común es la ubicación de instalación de un programa.
Programas instalados en carpetas del sistema como Program Files
o Program Files (x86)
siempre requerirá derechos de administrador al instalar. Programas instalados en carpetas específicas del usuario como AppData
normalmente no requerirá derechos de administrador.
Consejo profesional: si el instalador de un programa solicita derechos de administrador, intente ver si hay una versión portátil disponible o cambie la ruta de instalación a una carpeta que no lo esté. Program Files
.
Si bien la ubicación de instalación es la razón más común por la que un programa puede requerir derechos de administrador, no es la única razón.
Requiere derechos de administrador
- Instalación en directorios de nivel de sistema.
Program Files
,Program Files (x86)
,Windows
- Modificación de las entradas de registro de todo el sistema en
HKEY_LOCAL_MACHINE
- Instalación de controladores de dispositivos
- Instalación de controles ActiveX
- Configurando actualizaciones de Windows
- Ver o cambiar las carpetas o archivos de otro usuario
Lo hace no requieren derechos de administrador
- Instalación en directorios de nivel de usuario
AppData
,LocalAppData
,Desktop
- modificando
HKEY_CURRENT_USER
en Registro
Como dato interesante, Google Chrome sortea estas restricciones al instalar en Program Files
por defecto, pero recurre a AppData
si el usuario no tiene derechos de Administrador.
Fuentes
- Desbordamiento de pila: ¿Qué acciones requerirán la elevación de UAC en Windows?
- Superusuario: ¿Qué es “%AppData%”?
- Superusuario: instale Google Chrome en AppDataLocalGoogleChromeApplication
- Edd Bott: ¿Qué desencadena las solicitudes de control de cuentas de usuario?
- Wikipedia: Control de cuentas de usuario: tareas que activan un aviso de UAC
La “instalación” de un programa consiste en escribir algunos archivos y quizás escribir algunas entradas en el Registro. Si esas escrituras se realizan en ubicaciones de sus carpetas de usuario y su subárbol de registro de usuario, no hay necesidad de acceso administrativo. Los archivos ejecutables de un programa se pueden ubicar en cualquier lugar.
Ciertos directorios y programas están protegidos por el sistema de modo que solo los usuarios con un cierto nivel de permiso (por ejemplo, administradores) pueden escribir en ellos.
Es posible que su programa no haya escrito en dicho directorio (p. ej., C:Archivos de programa) ni haya invocado dicho programa (p. ej., regedit, para modificar su registro).
También es posible, si se encuentra en un entorno de Active Directory, que su departamento de TI haya permitido que se instalen ciertos programas o que le haya permitido a usted instalar programas en determinadas circunstancias, ya sea intencionalmente o por error. Las políticas establecidas por su departamento de TI se envían a su máquina de manera invisible, por lo que no se dará cuenta de que algo ha cambiado.
Su mejor apuesta es ponerse en contacto con su departamento de TI y notificarles. No solo podrán explicarlo, sino que, si ha encontrado un riesgo de seguridad, es probable que puedan identificarlo y solucionarlo.
Comentarios y calificaciones de la guía
Si crees que ha resultado de provecho este post, nos gustaría que lo compartas con otros seniors de este modo nos ayudas a extender nuestro contenido.