Salvei minha paratição do sistema Win7 em uma unidade externa. Em seguida, formatei e instalei o Win10 em vez do Win7. Tudo bem até agora.
Para obter acesso a todos os arquivos nas pastas salvas, montei esta unidade como S: Então comecei
icacls <folder> /reset /t /c /l
por exemplo
icacls s:\users /reset /t /c /l
para várias pastas na unidade S: incluindo s:\ProgramData, "s:\Program Files" e s:\Users. Durante a longa execução de icacls com s:\Users, reconheci que não podia mais iniciar as configurações do sistema. Também não consegui usar a caixa de pesquisa. Não permitia a entrada de nada. Win + R ainda funcionou.
Tenho certeza de que essa ação também alterou alguns direitos de acesso na unidade C: (sistema real). Depois de fazer uma restauração do sistema. A maioria das coisas funcionou novamente como esperado.
Então, por favor: O que aconteceu? Por que as permissões são alteradas na unidade c: embora eu tenha usado a unidade s:? Seguia links simbólicos (usei /l para evitar isso)?
E o que pode ser feito para alterar as permissões em uma unidade sem alterar nenhuma outra unidade?
A documentação do icacls diz apenas sobre o
/l
parâmetro isto:No entanto, neste post , o postador disse que opera em junções (symlinks) com ou sem esse parâmetro. Então pode ser isso que aconteceu com você.
Para remover todas as junções, você pode usar o utilitário Junction da Sysinternals .
Você pode executar como Admin o comando:
Mas preste atenção às mensagens de erro listando pastas que não estavam acessíveis. Nesse caso, talvez seja necessário também apropriar-se das pastas usando takeown :