Windows: permitir que los programas normales (no elevados) escriban en el directorio Archivos de programa

Windows: permitir que los programas normales (no elevados) escriban en el directorio Archivos de programa

Estoy cansado de que las aplicaciones antiguas se comporten de manera extraña porque no pueden escribir en el directorio "Archivos de programa". No quiero tener que configurarlos manualmente para que se ejecuten como administrador, y no me preocupa especialmente la seguridad; además de confiar en las aplicaciones que ejecuto, sólo inicio Windows para ejecutar juegos (por lo que la partición no funciona). No contiene ningún dato valioso) y, de todos modos, normalmente termino reinstalando Windows cada dos meses.

¿Cómo puedo convertir Archivos de programa y Archivos de programa (x86) en directorios normales (desde una perspectiva de permisos) en los que todas las aplicaciones puedan escribir, independientemente de los permisos?

Resulta que estoy ejecutando Windows 10 en este momento, pero lo ideal sería saber cómo hacerlo también en 8/7/Vista, para referencia futura.

Editar: Debo tener en cuenta que estoy usando una edición empresarial de Windows 10, por lo que puedo modificar las políticas de grupo o cualquier otra cosa si es necesario.

Respuesta1

Puede hacer que las aplicaciones escriban en Archivos de programa cambiando la configuración de seguridad de la carpeta.

  1. Vaya a propiedades y seleccione la pestaña Seguridad.
  2. Haga clic en Avanzado.

    ingrese la descripción de la imagen aquí

  3. Cambie la propiedad a su propia cuenta en lugar de TrustedInstallery deje que se propague. Esto le permite agregarse a la lista de directores.
  4. Haga clic en 'Agregar' y escriba su nombre de usuario, presione 'Verificar nombres' y se autocorregirá.

Ahora puede agregar 'Control total' a su nombre de usuario y todas las aplicaciones que ejecute deberían poder escribir en esta carpeta y sus subcarpetas.

Esto me ayudó a lograr que Chrome guardara los perfiles de OpenVPN directamente en su directorio de instalación.

Respuesta2

Debido a las características de seguridad introducidas con Windows Vista (UAC), cualquier programa que no sea de administrador que intente escribir en ubicaciones protegidas como "Archivos de programa" obtendrá sus escrituras capturadas y redirigidas a una ubicación alternativa "fácil de usar".

Estados de Wikipedia(y he resaltado la sección correspondiente):

Las aplicaciones escritas asumiendo que el usuario se ejecutará con privilegios de administrador experimentaron problemas en versiones anteriores de Windows cuando se ejecutaron desde cuentas de usuario limitadas, a menudo porque intentaron escribir en directorios de toda la máquina o del sistema (como Archivos de programa) o claves de registro. (en particular HKLM). La UAC intenta aliviar esto utilizandoVirtualización de archivos y registros, que redirige las escrituras (y las lecturas posteriores) a una ubicación por usuario dentro del perfil del usuario.Por ejemplo, si una aplicación intenta escribir en “C:\program files\appname\settings.ini” y el usuario no tiene permisos para escribir en ese directorio, la escritura será redirigida a “C:\Users\username \AppData\Local\VirtualStore\Program Files\appname\settings.ini”.

Esto simplemente no es algo que no puedas cambiar. Esto es intencional.

información relacionada