Supondo que você esteja executando isso no Windows Server 2003 ou mais recente, você terá os comandos TAKEOWN e ICACLS. Eu também estou supondo que a permissão de pasta de nível superior é definida sanely (ou seja, "Usuários autenticados - Listar conteúdo da pasta - somente esta pasta", permissões de "Administrador" apropriadas se você quiser entrar em pastas de usuário, etc). / p>
@echo off
FOR /D %%i in (*) do (
TAKEOWN /f "%%i" /r /d y
ICACLS "%%i" /reset /T
ICACLS "%%i" /grant:r "DOMAIN\%%i":(OI)(CI)F
rem Unremark this line to set the owner to the user, if you like that
rem ICACLS "%%i" /setowner "DOMAIN\%%i" /T
)
Isso assumirá a propriedade, limpará todas as permissões e restaurará a herança, adicionará o usuário com direitos de Controle total ao diretório e, opcionalmente, devolverá a propriedade se você cancelar a remoção da última linha.
Meus pêsames por ter que lidar com usuários compartilhando arquivos entre si fora dos diretórios home. Isso é uma dor real.