ATUALIZAÇÃO Enquanto eu era capaz de usar o método descrito na resposta aceita, uma vez que falhou uma segunda vez ou estava dando muitos problemas.
Pesquisando mais, encontrei o SetACL de Helge Klein, que é muito superior e faz exatamente o que é necessário.
Não consigo acessar determinadas pastas, por exemplo c:\Program Files\WindowsApps
. Na linha de comando, recebo o erro " Acesso negado " e no Windows Explorer, aparece uma caixa de diálogo informando "No momento, você não tem permissão para acessar esta pasta "
Clicar em Continuar me dá acesso, mas eu gostaria de me conceder acesso usando a linha de comando; para que meus scripts não tenham esse problema em execução no mesmo contexto de segurança.
Encontrei esta pergunta no Microsoft Technet, mas não consegui fazê-la funcionar. Observe que já estou executando o Powershell como administrador.
PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files
Se isso for importante, estou usando o Windows 10 atualizado do Windows 8.1 .
fonte
TAKEOWN
/SETOWNER
. Estou assumindo que ele altera o proprietário e o Windows Explorer apenas atribui permissão.ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /C
vontade lhe dará o resultado esperado? Atualizarei minha resposta com mais detalhes, se houver.ICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C
. Obrigado pela ajuda. @ Ramhound Não consegui entender do seu comentário quando preciso ou não preciso me apropriar.