D'une manière ou d'une autre, j'ai accidentellement défini tous les fichiers d'un sous-dossier sur "Pas de propriétaire" et il semble impossible de modifier toutes les autorisations. Je peux en modifier un manuellement en modifiant le propriétaire, puis en définissant des autorisations, mais comment puis-je changer le propriétaire de tous les fichiers dans ce répertoire à la fois?
la source
/D Y
paramètre àtakeown
afin de confirmer automatiquement les répertoires récursifs pour lesquels vous ne disposez pas des autorisations «Répertoire de listes»./D Y
, sur le français/D O
, peut-être sur l'espagnol/D S
, etc.Notez que cacls est obsolète (depuis Windows Vista?) Et vous conseille de l'utiliser
icacls
.Cette commande réinitialisera de manière récursive les autorisations sur un dossier:
la source
Vous pouvez utiliser à
cacls
partir de l'invite de commande:Le
/T
commutateur lui permet de fonctionner de manière récursive. Remplacez-leAdministrator
par l'utilisateur auquel vous souhaitez accorder des autorisations.la source
J'ai eu des problèmes avec les fichiers avec des chemins très longs (plus de 256 caractères). Les deux commandes
travaillé sauf pour ces fichiers avec des chemins et des noms très longs. J'ai fini par renommer
à
puis en cours d'exécution
après quoi je pourrais renommer les dossiers en quelque chose de plus sensé. takeown's / DY répond oui aux invites. Pour icacls, j’utilisais / grant pour donner un accès complet à tout le monde (comme j’essayais simplement d’accéder aux données d’un disque dur depuis un PC éteint), avec / t pour traiter les sous-dossiers et les fichiers, / q pour s’exécuter en mode silencieux (masquer succès) et / c pour afficher les erreurs. J'ai répété le processus, en renommant les dossiers jusqu'à ce que toutes les autorisations de fichiers soient correctement mises à jour.
J'espère que cela aidera quelqu'un qui a rencontré des erreurs similaires aux erreurs "échec d'énumération des objets dans l'accès au conteneur est refusé" lorsque je tentais d'accéder aux données d'un ancien disque dur.
la source
Merci @ this.lau_ pour le conseil / reset, c’est exactement ce dont j'avais besoin pour terminer mon script afin de prendre possession du CSC et d’en faire une copie de sauvegarde. Après avoir pris possession de C: \ Windows \ CSC, les autorisations ont tendance à être très incohérentes en ce qui concerne l'héritage - le commutateur / reset a corrigé le problème directement pour moi.
@Thesle Williams - si vous extrayez la variable $ icaclsource ci-dessus, vous remarquerez que j'ajoute "\? \" Devant le chemin source. En ajoutant ceci à l'avant, il acceptera les noms de fichiers plus longs. C’est aussi un problème que j’ai eu mais cela a réglé le problème! À votre santé.
Josh
la source