Meu novo empregador tem configuração de redirecionamento de pasta para suas centenas de usuários, e a pessoa que a configurou realmente não sabia o que estava fazendo. Como resultado, as práticas recomendadas para permissões em pastas/diretórios iniciais redirecionados não foram seguidas.
A solução para permitir que as pessoas acessem seus locais de pasta redirecionados foi, em vez disso, aplicar Full Control
permissões (permissões NTFS, não permissões de "compartilhamento", é claro) Everyone
no diretório raiz ("Início") e propagá-lo para todas as subpastas e arquivos abaixo da raiz .
O que poderia dar errado, certo? Não é como se o CEO tivesse informações confidenciais em sua My Documents
pasta ou alguém fosse infectado pelo CryptoWall e criptografasse os arquivos de todos os outros. Certo?
Então, de qualquer forma, agora que a infecção do CryptoWall foi removida e os backups restaurados, várias pessoas gostariam que substituíssemos as permissões atuais por algo menos horrível, e eu gostaria de não ter que clicar nos diálogos de permissões em vários cem pastas.
Como o PowerShell pode resolver esse problema para mim e tornar a vida digna de ser vivida novamente?
Agradeço a JScott por me indicar a
System.Security.Principal
... classe ou método ou o que quer que seja, algum PowerShell para substituir as ACLs em várias subpastas por aquelas que são apropriadas para os diretórios pessoais do usuário:A resposta anterior não funcionará SE as pastas iniciais/pastas redirecionadas forem configuradas com "Conceder direitos exclusivos ao usuário". Isso ocorre porque quando esta opção é selecionada , o que não é recomendado , apenas SISTEMA e O USUÁRIO têm direitos sobre a pasta. Você não pode alterar as permissões (mesmo como administrador) sem se apropriar da pasta.
Este É um método para contornar isso SEM assumir a propriedade. É um processo de duas etapas.
Crie um script powershell que execute ICACLS para modificar as permissões nas pastas e subpastas.
execute o PSexec para iniciar o script do Powershell.
retirado e modificado de: https://mypkb.wordpress.com/2008/12/29/how-to-restore-administrators-access-to-redirected-my-documents-folder/
1 Criar/copiar/roubar script powershell (requer PS 3.0 ou superior)
Na linha de comando: