J'avais des problèmes avec des fichiers dont les chemins étaient très longs (supérieurs à 256 caractères). Les deux commandes
takeown /f "C:\chemin\vers\nom_de_dossier_vraiment_long" /r
icacls "C:\chemin\vers\nom_de_dossier_vraiment_long" /reset /T
ont fonctionné sauf pour ces fichiers avec des chemins et des noms vraiment longs. J'ai fini par renommer
"C:\chemin\vers\nom_de_dossier_vraiment_long"
en
"C:\chemin\vers\r"
et ensuite j'ai exécuté
takeown /f "C:\chemin\vers\r" /r /D Y
icacls "C:\chemin\vers\r" /grant Everyone:(F) /t /c /q
après quoi j'ai pu renommer les dossiers en quelque chose de plus sensé. L'option /D Y de takeown répond oui aux invitations. Pour icacls, j'ai utilisé /grant pour donner un accès complet à tout le monde (car j'essayais simplement d'accéder aux données d'un disque dur d'un PC hors service), avec /t pour traiter les sous-dossiers et les fichiers, /q pour s'exécuter en mode silencieux (cacher les succès) et /c pour afficher les erreurs. J'ai répété le processus, en renommant les dossiers jusqu'à ce que les autorisations des fichiers soient mises à jour avec succès.
J'espère que cela aidera quelqu'un qui a rencontré des erreurs similaires aux erreurs "échec d'énumération des objets dans le conteneur l'accès est refusé" que j'obtenais en essayant d'accéder aux données d'un ancien disque dur.