Windows: Permitir que programas normais (não elevados) gravem no diretório Arquivos de Programas

Windows: Permitir que programas normais (não elevados) gravem no diretório Arquivos de Programas

Estou cansado de ver aplicativos antigos se comportando de maneira estranha porque não conseguem gravar no diretório "Arquivos de Programas". Não quero configurá-los manualmente para serem executados como administrador e não estou particularmente preocupado com a segurança - além de confiar nos aplicativos que executo, só inicializo o Windows para executar jogos (portanto, a partição não funciona). contém dados valiosos) e geralmente acabo reinstalando o Windows a cada dois meses.

Como posso transformar Arquivos de Programas e Arquivos de Programas (x86) em diretórios normais (do ponto de vista de permissões) nos quais todos os aplicativos podem gravar, independentemente das permissões?

Acontece que estou executando o Windows 10 no momento, mas idealmente gostaria de saber como fazer isso também no 7/8/Vista, para referência futura.

Editar: devo observar que estou usando uma edição empresarial do Windows 10, para poder modificar as políticas de grupo ou qualquer outra coisa, se necessário.

Responder1

Você pode fazer com que os aplicativos gravem em arquivos de programas alterando as configurações de segurança da pasta.

  1. Vá para propriedades e selecione a guia Segurança.
  2. Clique em Avançado.

    insira a descrição da imagem aqui

  3. Mude a propriedade para sua própria conta em vez de TrustedInstallere deixe-a se propagar. Isso permite que você se adicione à lista de diretores.
  4. Clique em 'Adicionar' e digite seu nome de usuário, pressione 'Verificar nomes' e ele corrige automaticamente.

Agora você pode adicionar 'Controle total' ao seu nome de usuário, e todos os aplicativos executados deverão ser capazes de gravar nesta pasta e em suas subpastas.

Isso me ajudou a fazer com que o Chrome salvasse perfis OpenVPN diretamente em seu diretório de instalação.

Responder2

Devido aos recursos de segurança introduzidos no Windows Vista (UAC), qualquer programa não administrador que tente gravar em locais protegidos, como "Arquivos de Programas", terá suas gravações capturadas e redirecionadas para um local alternativo "amigável".

Estados da Wikipédia(e destaquei a seção relevante):

Os aplicativos escritos com a suposição de que o usuário executará com privilégios de administrador tiveram problemas em versões anteriores do Windows quando executados a partir de contas de usuário limitadas, geralmente porque tentaram gravar em diretórios de toda a máquina ou do sistema (como arquivos de programas) ou chaves de registro (nomeadamente HKLM). O UAC tenta aliviar isso usandoVirtualização de arquivos e registros, que redireciona gravações (e leituras subsequentes) para um local por usuário dentro do perfil do usuário.Por exemplo, se um aplicativo tentar gravar em “C:\program files\appname\settings.ini” e o usuário não tiver permissões para gravar nesse diretório, a gravação será redirecionada para “C:\Users\username \AppData\Local\VirtualStore\Arquivos de Programas\appname\settings.ini”.

Isso simplesmente não é algo que você não possa mudar. Isso é intencional.

informação relacionada