Tuve problemas con archivos con rutas muy largas (más de 256 caracteres). Los dos comandos
takeown /f "C:\path\to\really_long_folder_name" /r
icacls "C:\path\to\really_long_folder_name" /reset /T
funcionó a excepción de estos archivos con rutas y nombres realmente largos. Terminé renombrando
"C:\path\to\really_long_folder_name"
a
"C:\path\to\r"
y luego corriendo
takeown /f "C:\path\to\r" /r /D Y
icacls "C:\path\to\r" /grant Everyone:(F) /t /c /q
después de lo cual podría cambiar el nombre de las carpetas a algo más sensato. takeown's / DY responde que sí a las indicaciones. Para icacls usé / grant para dar acceso completo a todos (ya que solo estaba tratando de acceder a los datos en un disco duro desde una PC muerta), con / t para procesar subcarpetas y archivos, / q para ejecutar en modo silencioso (ocultar éxitos) y / c para mostrar errores. Repetí el proceso, renombrando carpetas hasta que todos los permisos de los archivos se actualizaron con éxito.
Esperemos que esto ayude a alguien que ha encontrado errores similares a los errores "no se pudieron enumerar los objetos en el acceso denegado al contenedor" que estaba recibiendo al intentar obtener acceso a los datos de un disco duro antiguo.