Eu tive problemas com arquivos com caminhos muito longos (maiores que 256 caracteres). Os dois comandos
takeown /f "C:\path\to\really_long_folder_name" /r
icacls "C:\path\to\really_long_folder_name" /reset /T
funcionou, exceto por esses arquivos com nomes e caminhos muito longos. Acabei renomeando
"C:\path\to\really_long_folder_name"
para
"C:\path\to\r"
e depois correndo
takeown /f "C:\path\to\r" /r /D Y
icacls "C:\path\to\r" /grant Everyone:(F) /t /c /q
após o que eu poderia renomear as pastas para algo mais sensato. takeown / DY responde sim a prompts. Para icacls, usei / grant para fornecer acesso total a todos (como eu estava apenas tentando acessar dados em um disco rígido de um PC morto), com / t para processar subpastas e arquivos, / q para executar no modo silencioso (ocultar sucessos) e / c para mostrar erros. Repeti o processo, renomeando pastas até que todas as permissões dos arquivos fossem atualizadas com sucesso.
Espero que isso ajude alguém que tenha encontrado erros semelhantes aos erros "falha na enumeração de objetos no acesso ao contêiner" "que eu estava recebendo ao tentar obter acesso aos dados de um disco rígido antigo.