- Ouvrez une invite de commande avec des privilèges administratifs.
Exécutez les commandes suivantes, une à la fois (changez "Z: \ Program Files" avec le dossier que vous souhaitez supprimer):
takeown /F "Z:\Program Files" /A /R /D Y
icacls "Z:\Program Files" /T /grant administrators:F
rd /s /q "Z:\Program Files"
Remarque 1 - Langue du système d'exploitation: takeown ... /D Y
l'entrée Y signifie «Oui» et sera différente selon la langue du système d'exploitation. Le dossier Program Files peut également être nommé différemment.
Remarque 2 - Versions antérieures de Windows: si icacls
et rd
ne sont pas pris en charge, essayez d'utiliser cacls
et à la rmdir
place
Explication et documentation:
Le problème peut être que vous ne disposez pas des autorisations appropriées dans les listes de contrôle d'accès discrétionnaire (DACL) pour le dossier et son contenu. Les DACL identifient les ayants droit autorisés ou non autorisés à accéder à un objet sécurisable. Donc, donner simplement la propriété du dossier peut ne pas être suffisant, mais vous devez également accorder l'autorisation dans les DACL. Vous pouvez accorder une autorisation à l'aide de la commande icacls comme indiqué dans l'exemple ci-dessus. Listes de contrôle d'accès et DACL expliquées
takeown documentation à retirer
Administrateur récupère l'accès à un répertoire et son contenu qui a été précédemment refusé, en faisant le groupe d'administrateurs le propriétaire. / F [répertoire] spécifie le répertoire, / A donne la propriété au groupe d'administrateurs, / R l' exécute comme une opération récursive sur le répertoire, tous les fichiers et sous-répertoires, / D supprime les invites de confirmation lorsque l'utilisateur n'a pas l'autorisation "List Folder" avec option Y suivante qui s'approprie le répertoire. (Remarque: l'option Y peut être différente selon la langue du système d'exploitation).
icacls icacls documentation Accorde
au groupe d'administrateurs les autorisations DAC à accès complet au répertoire. [répertoire] spécifiez le répertoire, / T effectue l'opération sur tous les fichiers spécifiés dans le répertoire et les sous-répertoires, / grant accorde les droits d'accès utilisateur spécifiés avec : F qui donne un accès complet. (Remarque: les administrateurs de nom de groupe peuvent être différents selon la langue du système d'exploitation)
rd rd documentation
Supprime le répertoire avec tous ses sous-répertoires et fichiers. / s supprime le répertoire spécifié et ses sous-répertoires, y compris tous les fichiers, / q spécifie le mode silencieux pour que vous n'ayez aucune invite de confirmation, [répertoire] spécifiez le répertoire à supprimer.
Arne H. Bitubekk
la source
Windows
dossier, renommez-le simplementWindows.old
et avec l'outil / programme de nettoyage de disque, vous pouvez simplement le supprimerCacls
est désormais obsolète, veuillez utiliserIcacls
.rmdir
est maintenantrd
Ce qui a fonctionné pour moi, c'est une version simplifiée de cette suggestion :
Windows
dossier enWindows.old
Windows.old
dossierla source
Cela a fonctionné dans Windows 10 ESPAGNOL:
Dans la
takeown
commande, vous devez utiliser un "S" à la fin pour "Sí" en espagnol, au lieu de "Y" pour "Oui" (anglais).Pour la
icacls
commande, vous devez utiliser "administradores" (espagnol) et non "administrators" (anglais).la source
Renommez simplement Program Files en Windows.old et exécutez le nettoyage du disque pour effacer les fichiers système. La même astuce fonctionne sur n'importe quel dossier que vous ne pouvez pas supprimer.
la source
REMARQUE: Maintenant que j'y pense, vous devriez pouvoir commencer à partir de l'étape 4, il vous suffit de cliquer sur le bouton "modifier les autorisations" pour y accéder. Je testerais, mais je n'ai plus de répertoires à supprimer.
Sur Windows 10 (fonctionne probablement avec Windows 7 et 8 également):
Vous devriez maintenant posséder le répertoire.
Vous devez maintenant disposer des autorisations nécessaires pour supprimer les fichiers. Faites-le. (Testé sur les dossiers Program Files et Windows.old.)
la source
(Pour le dossier Windows) Si vous le pouvez, changez le nom en windows.old.Ensuite, ouvrez le nettoyage du disque, sélectionnez le lecteur et cliquez sur ok.Après cela, cliquez sur `` nettoyer les fichiers système '' et il supprimera le dossier
Maintenant, si vous ne pouvez pas renommer le dossier, téléchargez le déverrouilleur, ouvrez-le et sélectionnez le dossier, puis cliquez sur renommer et changez le nom en Windows.old, puis exécutez le nettoyage du disque. :RÉ
la source
Créez une clé USB en direct de la distribution Linux de votre choix, démarrez-la, montez les disques et nettoyez-les de cette façon. Littéralement la façon la plus simple de le faire.
la source
Il est possible que vous soyez déjà propriétaire du même utilisateur, car il s'agit d'un disque précédent qui hébergeait votre système. Supprimez cette propriété et ajoutez-la à nouveau (la même). Par exemple, si l'utilisateur PETER est propriétaire, supprimez-le, appliquez-le à tous les sous-dossiers, puis ajoutez à nouveau PETER et appliquez. Vous devriez alors pouvoir renommer d'abord le dossier que vous souhaitez supprimer, puis le supprimer.
À votre santé
la source
En supposant que la suppression doit être effectuée sur un deuxième lecteur: ce qui vient de fonctionner pour moi est:
installer Lockhunter (application gratuite pour déverrouiller et renommer des fichiers verrouillés) exécuter Lockhunter avec les privilèges d'administrateur;
renommer le dossier à supprimer en "Windows.old" (vous lirez toujours le nom d'origine après le changement de nom mais ne vous inquiétez pas, le changement de nom sera confirmé par Lockhunter dans sa fenêtre principale);
exécuter "Nettoyage de disque" avec des privilèges administratifs;
sélectionnez le dossier à supprimer qui apparaîtra avec le nom "Windows.old" dans Nettoyage de disque et supprimez-le.
la source