Existe alguma maneira de alterar as permissões recursivamente em uma série de diretórios sem obter uma caixa de diálogo que aparece e me diz que não pode alterar as permissões em um arquivo específico?
Eu continuo recebendo este diálogo várias vezes durante o processo de alteração de permissões:
Ocorreu um erro ao aplicar informações de segurança para:
C: \ pagefile.sys
O processo não pode acessar o arquivo porque está sendo usado outro processo.
Eventualmente recebo muitos deles que eu começo a clicar no mouse ou pressiono a barra de espaço tantas vezes que clico acidentalmente no botão cancelar.
Também seria ótimo se eu pudesse manter um log de quais arquivos ele não pode alterar as permissões.
Isso é possível no Windows 7? Isso tem que ser feito a partir do prompt de comando ou do powershell?
fonte
Respostas:
O problema que você está enfrentando é que você não pode modificar permissões em arquivos em uso pelo sistema operacional. O outro problema que você enfrentará com essa abordagem é que não é possível alterar permissões em arquivos aos quais você não tem acesso ou obter um prompt do UAC para acessar.
A "solução" aqui é acessar o disco quando ele não está executando um sistema operacional. Você faz isso montando o disco como uma unidade secundária ou inicializando em outro ambiente que permite acessá-lo sem inicializá-lo (Linux LiveCD, WinPXE, etc).
Depois disso, você precisará
take ownership
de todos os arquivos, pastas e subpastas no disco antes que você consiga alcançar o que deseja alcançar, permitindoFull Control
de todos os arquivos, pastas e subpastas no disco.Como é aconselhável nos comentários, você realmente deve estar nos dizendo o que realmente está tentando fazer, porque não consigo pensar em quase nenhuma razão pela qual você precise ou queira alterar universalmente as permissões em todos os arquivos e pastas em um sistema Windows. unidade, e isso fará com que você problemas para baixo da linha.
fonte