Editando / Criando arquivos em C: \ Arquivos de Programas \ WindowsApps

7

Ultimamente, fiquei bastante irritado com o fato de não poder editar arquivos na pasta C: \ Arquivos de Programas \ WindowsApps. Usei o comando de remoção, no CMD elevado, e alterei as permissões para permitir que os administradores tivessem controle total (sou um administrador) e alterei o proprietário para Administradores. Eu posso excluir arquivos / pastas, no entanto, sempre que tento editar arquivos ou adicionar arquivos, recebo a mensagem de erro "Acesso negado". Como faço para ativar a criação de arquivos e edição de arquivos no WindowsApps?

    
por Joseph Christian Hefley 15.07.2015 / 02:30

3 respostas

2

Existe uma solução: você precisa alterar a propriedade dos arquivos / pastas. Aqui você pode ver a descrição, incluindo screenshots (já existe uma cópia em superusuário também). Eu apenas tentei no Win10 Criando / Editando / Excluindo arquivos é possível.

Se você quiser reverter a mudança de propriedade, você pode encontrar um aqui . Depois de alterá-lo novamente, o usuário ainda terá acesso à pasta. A remoção de todas as outras alterações de segurança (como as permissões alteradas) feitas durante a alteração da propriedade corrigirá isso no estado original.

Importante: Em alguns casos, a Loja (ou os Apps) não funciona depois de alterar a propriedade e alterá-la, a menos que você remova "todas" as alterações e não apenas a propriedade. Portanto, certifique-se de criar um ponto de restauração do sistema, a menos que você saiba exatamente o que está fazendo!

Esta é uma cópia da descrição para alterar a propriedade:

  1. Digite C:\Program Files\WindowsApps na barra de endereços do Windows Explorer e pressione Enter.

  2. Observeemchoqueedesanimaacaixadediálogodosistemadizendoquevocênãopossuiumapastaemsuaprópriamáquina.Cliqueem"Continuar".

  3. Depoisdeclicarem"Continuar", você será confrontado com a seguinte caixa de diálogo:

    Nãocliqueem"Fechar". Em vez disso, clique no link "guia de segurança".

  4. Na seguinte caixa de diálogo do sistema, clique em "Avançado".

  5. Cliquenolink"Alterar" no campo de segurança do proprietário.

  6. AdicioneseunomedeusuáriodoLiveIDoudoWindows8àcaixadediálogodosistema"Selecionar Usuário ou Grupo".

  7. Cliqueem"OK", "OK" e "OK".

por 09.10.2018 / 04:58
1

Eu mesmo resolvi isso mesmo:

Em um prompt de comando do administrador, o seguinte comando copiará a pasta do pacote WindowsApps (ou qualquer pasta dentro dela):

robocopy /B /E /COPY:DAT D:\WindowsApps\xxx D:\MyTargetDir

Isso copiará a pasta WindowsApps\xxx package na pasta D:\ to MyTargetDir em D:\ . Isso funciona porque a opção / B diz ao Windows para usar o token Backup, que ignora quaisquer permissões ou limitações / políticas.

Depois disso, os arquivos precisam ser descriptografados:

cipher /D /S:D:\MyTargetDir

Então os arquivos podem ser editados.

Remova a pasta original (ou renomeie-a):

mv D:\WindowsApps\xxx D:\WindowsApps\xxx_

E depois copie os arquivos editados:

robocopy /B /E /COPY:DAT D:\MyTargetDir D:\WindowsApps\xxx
OBSERVAÇÃO: observe que ainda não descobri como iniciar o aplicativo editado, pois agora o Windows Store retornará erros para os aplicativos nessas pastas assim que as permissões forem alteradas. Mudá-los de volta não funcionará.

    
por 09.10.2018 / 09:55
0

A pasta WindowsApps é uma das pastas mais protegidas do Windows 10. Ela contém todos os aplicativos UWP do Windows, aos quais a Microsoft protege com zelo o acesso. As proteções nessa pasta podem mudar nas versões do Windows.

Os métodos usuais de apropriação e atribuição de permissões não são suficientes para essa pasta, mas ainda são necessários como primeiro passo para obter acesso. Depois de executá-los, o acesso à pasta é agora possível para copiar, mas a edição ainda é bloqueada. Para editar, é preciso salvar o arquivo em outro lugar e só então substituir o original pela versão editada.

Uma outra nota é que restaurar a propriedade da pasta para TrustedInstaller é possível sem perder as permissões extras que foram atribuídas, usando o comando:

icacls "%ProgramFiles%\WindowsApps" /setowner "NT Service\TrustedInstaller"

Se alguém desejar usar um prompt de comando elevado para ganhar acesso à pasta, então estes são os comandos:

    takeown /F "%ProgramFiles%\WindowsApps"
    takeown /F "%ProgramFiles%\WindowsApps" /r /d y
    icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F
    icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F /t

Eu também noto que os problemas de permissão podem ser evitados usando o seguinte comandos antes e depois de alterar as permissões para completamente restaure as permissões originais:

icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
icacls "%ProgramFiles%" /restore WindowsApps.acl

Para complementar a observação do pôster sobre a restauração as permissões originais na pasta, embora não tenha salvo essas permissões antes de começar, isso é feito inserindo-se um Prompt de Comando (cmd) o comando:

icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset

Se o comando não funcionar, ele precisa ser refeito em um CD / USB de inicialização do Windows, como explicado no post Redefinir ACLs padrão para C: \ Arquivos de Programas \ WindowsApps :

  1. Siga as instruções nesta página para criar o Mídia de instalação do Windows
  2. Inicialize a partir do USB / CD, clique em "Reparar meu computador" ao acessar o botão Instalar
  3. Selecione Solucionar problemas e, em seguida, Prompt de comando
  4. Sua unidade atual C: será a mídia de inicialização, com o disco do sistema Windows provavelmente em D: , então verifique usando dir D: , e se não, então procure o letra de drive direita
  5. Usando a letra da unidade que você acabou de encontrar (talvez D:\ ), emita o comando:

    icacls "D:\Program Files\WindowsApps" /q /c /t /reset
    
  6. Aguarde a conclusão da operação e verifique a saída em busca de erros

  7. Reinicialize.
por 09.10.2018 / 11:03