Supprimer les anciens fichiers Windows / programme du deuxième lecteur?


22

Mon PC a un tas de disques supplémentaires. La plupart d'entre eux contiennent d'anciennes copies de Windows et de Program Files. Mon PC est appelé "PC" et mon utilisateur administrateur est appelé "Tim". J'ai attribué la propriété de ces deuxièmes disques à l'utilisateur "PC \ Tim", et j'ai également donné à l'utilisateur "PC \ Tim" le contrôle total sur les disques. J'essaie ensuite de supprimer les dossiers Windows ou Program Files sur ces lecteurs et d'obtenir le message.

"Vous avez besoin de l'autorisation de PC \ Tim pour apporter des modifications à ce dossier."

Le propriétaire actuel de ces dossiers est répertorié comme "Tim (PC \ Tim)". Les autorisations effectives pour ces dossiers répertorient les droits de cet utilisateur.

Les «réponses» absurdes sur la communauté Microsoft proposent bien sûr des choses comme «Utiliser le nettoyage de disque» (qui est une réponse manifestement sans instruction) ou «simplement reformater le lecteur» (le formatage évite le problème plutôt que de le résoudre).

Quelles sont les étapes correctes pour supprimer ces anciens fichiers?

Réponses:


55
  1. Ouvrez une invite de commande avec des privilèges administratifs.
  2. 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 Yl'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 icaclset rdne sont pas pris en charge, essayez d'utiliser caclset à la rmdirplace

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.


5
Pour le Windowsdossier, renommez-le simplement Windows.oldet avec l'outil / programme de nettoyage de disque, vous pouvez simplement le supprimer
SuperDJ

2
Caclsest désormais obsolète, veuillez utiliser Icacls.
Tharindu Sathischandra

1
@Tharindu merci, j'ai mis à jour la réponse avec icacls maintenant. Veuillez vérifier qu'il semble correct
Arne H. Bitubekk

1
rmdirest maintenant rd
RaisingAgent

@RaisingAgent merci pour les headups, j'ai mis à jour l'extrait de code avec rd au lieu de rmdir
Arne H. Bitubekk

21

Ce qui a fonctionné pour moi, c'est une version simplifiée de cette suggestion :

  1. Renommez le Windowsdossier enWindows.old
  2. Exécutez Nettoyage de disque à partir du menu Démarrer
  3. Sélectionnez le lecteur contenant le Windows.olddossier
  4. Cliquez sur "Installation (s) Windows" puis cliquez sur OK

Cela a fonctionné pour le dossier "Windows". Les 3 commandes d'Arne HD fonctionnaient pour certains autres dossiers tels que "Program Files" et ProgramData.
gus

Intelligent! Et extrêmement simple. A fonctionné comme un charme.
2018

1
Cela fonctionne avec n'importe quel dossier si vous changez le nom en Windows.old. Impressionnant.
AdnanG

C'est la meilleure méthode, j'ai essayé 3 des méthodes décrites ici et celle-ci était la meilleure.
RaRdEvA

3

Cela a fonctionné dans Windows 10 ESPAGNOL:

set del_folder=F:\Program Files
takeown /f "%del_folder%" /r /d S
icacls "%del_folder%" /grant administradores:F /T
rmdir /s /q "%del_folder%"

Dans la takeowncommande, vous devez utiliser un "S" à la fin pour "Sí" en espagnol, au lieu de "Y" pour "Oui" (anglais).

Pour la icaclscommande, vous devez utiliser "administradores" (espagnol) et non "administrators" (anglais).


1

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.


1

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):

  1. Cliquez avec le bouton droit sur dossier-> propriétés-> sécurité-> avancé.
  2. Cliquez sur Modifier à côté du propriétaire (en haut). Saisissez votre nom d'utilisateur dans la case et appuyez sur Vérifier les noms. (Devrait être converti dans un style MACHINENAME \ USERNAME.)
  3. Appuyez sur OK, OK, OK pour sortir des options de sécurité.

Vous devriez maintenant posséder le répertoire.

  1. Cliquez avec le bouton droit sur dossier-> propriétés-> sécurité-> avancé. (Encore.)
  2. Recherchez «Utilisateurs» dans la liste des autorisations. Cliquez dessus, sélectionnez Modifier et choisissez le contrôle total.
  3. En bas, cochez "Remplacer toutes les entrées d'autorisation enfant ...".
  4. Appuyez sur OK, puis choisissez Oui dans la boîte d'avertissement. Attendez que l'ordinateur applique les nouvelles autorisations.

Vous devez maintenant disposer des autorisations nécessaires pour supprimer les fichiers. Faites-le. (Testé sur les dossiers Program Files et Windows.old.)


Testé, ça marche! Merci!
GoTo

0

(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É


-2

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.


1
Je pense que la question concerne davantage les autorisations / la propriété des fichiers que la simple suppression de fichiers. S'il y a une possibilité de réaliser une tâche en utilisant des outils Windows, pourquoi quelqu'un devrait-il télécharger 500 Mo et plus et créer une clé USB amorçable? Je ne suis pas sûr non plus à 100% que chaque distribution Linux "de choix" puisse gérer correctement toutes les versions de NTFS. NTFS n'est pas un système de fichiers Linux. Souhaitez-vous utiliser Windows pour manipuler des fichiers sur le système de fichiers Linux ext4?
snayob

Le noyau Linux peut gérer plus de 50 systèmes de fichiers. De plus, c'est littéralement la façon la plus simple de le faire. Peut-être pas ce que cet utilisateur recherchait, mais c'est facile.
Steven Perszyk

1
Le plus simple? Téléchargement de 1 Go et gravure sur USB? Est-ce vraiment plus facile que d'émettre 3 commandes? Vous semblez être un vrai gourou de Linux;)
snayob

1
Je ne sais pas trop comment ce "fait" aléatoire et complètement faux se rapporte à la discussion en cours, mais merci de m'éclairer. Si vous voulez avoir une discussion personnelle sur les raisons pour lesquelles on choisirait un système GNU / Linux, je serais heureux d'avoir cette discussion ailleurs. En dehors de cela, cette discussion
s'écarte

1
N'ayez aucun intérêt à discuter de "la manière la plus simple de le faire". Votre déclaration crie un fait complètement faux.
snayob

-2

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é


Devinette sans instruction. Le système de fichiers NTFS utilise les SID des comptes d'utilisateurs conjointement avec les listes de contrôle d'accès, et non les noms d'affichage des comptes d'utilisateurs.

-2

En supposant que la suppression doit être effectuée sur un deuxième lecteur: ce qui vient de fonctionner pour moi est:

  1. installer Lockhunter (application gratuite pour déverrouiller et renommer des fichiers verrouillés) exécuter Lockhunter avec les privilèges d'administrateur;

  2. 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);

  3. exécuter "Nettoyage de disque" avec des privilèges administratifs;

  4. sélectionnez le dossier à supprimer qui apparaîtra avec le nom "Windows.old" dans Nettoyage de disque et supprimez-le.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.