52 votes

Supprimer les anciens fichiers Windows / programmes du deuxième disque ?

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

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

Le propriétaire actuel de ces dossiers est "Tim (PC)". \Tim )". Les autorisations effectives pour ces dossiers indiquent que cet utilisateur a tous les droits.

Les "réponses" absurdes de la communauté Microsoft proposent bien sûr des choses comme "Utilisez Disk Cleanup" (qui est une réponse manifestement inculte) ou "reformatez simplement le disque" (le formatage évite le problème au lieu de le résoudre).

Quelles sont les étapes à suivre pour supprimer ces anciens fichiers ?

95voto

Arne H. Bitubekk Points 1048
  1. Ouvrez une invite de commande avec des privilèges administratifs.
  2. Exécutez les commandes suivantes, une à la fois (modifiez " Z:\Program Fichiers" avec le dossier à supprimer) :

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"

Note 1 - Langue du système d'exploitation : takeown ... /D Y L'entrée Y signifie "Oui" et sera différente en fonction de la langue du système d'exploitation. Le dossier Program Files peut également être nommé différemment.

Note 2 - Anciennes versions de Windows : Si icacls y rd ne sont pas prises en charge, essayez d'utiliser cacls y rmdir au lieu de

Explication et documentation :

Le problème peut venir du fait que vous n'avez pas les bonnes autorisations dans le fichier les listes de contrôle d'accès discrétionnaires (DACL) pour le dossier et son contenu. Les DACL identifient les administrateurs qui sont autorisés ou non à accéder à un objet sécurisé. Il ne suffit donc pas d'attribuer la propriété du dossier, mais il faut aussi accorder des autorisations dans les DACL. Vous pouvez accorder une autorisation à l'aide de la commande icacls, comme indiqué dans l'exemple ci-dessus. Explication des listes de contrôle d'accès et des DACL

enlèvement documentation sur l'enlèvement L'administrateur récupère l'accès à un répertoire et à son contenu qui était auparavant refusé, en faisant du groupe des administrateurs le propriétaire. /F [répertoire] spécifie le répertoire, /A donne la propriété au groupe des administrateurs, /R effectue une opération récursive sur le répertoire, tous les fichiers et sous-répertoires, /D supprime les messages de confirmation lorsque l'utilisateur n'a pas l'autorisation de "lister les dossiers" avec l'option suivante Y qui prend la propriété du répertoire. (Remarque : l'option Y peut être différente selon la langue du système d'exploitation).

icacls documentation icacls Accorde au groupe des administrateurs l'accès complet au répertoire (DAC). [répertoire] spécifier le répertoire, /T effectue l'opération sur tous les fichiers spécifiés dans le répertoire et les sous-répertoires, /subvention accorde à l'utilisateur spécifié des droits d'accès avec :F qui donne un accès complet. (Remarque : le nom du groupe d'administrateurs peut être différent selon la langue du système d'exploitation).

rd documentation du rd 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, de sorte qu'il n'y a pas de demande de confirmation, [répertoire] spécifier le répertoire à supprimer.

49voto

x29a Points 673

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

  1. Renommer le Windows vers le dossier Windows.old
  2. Lancer Disk Cleanup à partir du menu Démarrer
  3. Sélectionnez le lecteur contenant le Windows.old dossier
  4. Précédent "Installation(s) Windows" puis cliquer sur OK

6voto

user3757614 Points 161

NOTE : Maintenant que j'y pense, vous devriez pouvoir commencer à partir de l'étape 4, il vous suffit de cliquer sur le bouton "changer les permissions" pour obtenir l'accès. Je testerais bien, mais je n'ai plus de répertoires à supprimer.

Sous Windows 10 (fonctionne probablement aussi sous Windows 7 et 8) :

  1. Cliquez avec le bouton droit de la souris sur le dossier->properties->sécurité->avancé.
  2. Cliquez sur Modifier à côté de Propriétaire (en haut). Saisissez votre nom d'utilisateur dans la case et cliquez sur Vérifier les noms. (Ce nom devrait être converti en NOM DE MACHINE \USERNAME (style).
  3. Appuyez sur OK, OK, OK pour sortir des options de sécurité.

Vous devriez maintenant être propriétaire du répertoire.

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

Vous devriez maintenant disposer des autorisations nécessaires pour supprimer les fichiers. C'est ce qu'il faut faire. (Testé sur les dossiers Program Files et Windows.old.)

3voto

Juanga Covas Points 131

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 le cadre de la takeown vous devez utiliser un "S" à la fin pour "Sí" en espagnol, au lieu de "Y" pour "Yes" (anglais).

Pour les icacls vous devez utiliser "administradores" (espagnol) et non "administrators" (anglais).

2voto

Flegy Points 21

Il suffit de renommer Program Files en Windows.old et de lancer disk clean pour effacer les fichiers système. La même astuce fonctionne pour tous les dossiers que vous ne pouvez pas supprimer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X