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 caminhos e nomes realmente longos. Acabei renomeando
"C:\path\to\really_long_folder_name"
para
"C:\path\to\r"
e depois executando
takeown /f "C:\path\to\r" /r /D Y
icacls "C:\path\to\r" /grant Everyone:(F) /t /c /q
após o qual eu poderia renomear as pastas para algo mais sensato. takeown's / D Y responde sim aos prompts. Para icacls eu usei / grant para dar 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 em modo silencioso (hide sucessos) e / c para mostrar erros. Eu repeti o processo, renomeando as 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 ao enumerar objetos contidos no acesso ao contêiner" que eu estava recebendo ao tentar obter acesso aos dados de um disco rígido antigo.