66 votes

Comment obtenir l'autorisation de supprimer des fichiers sous Windows 7 ?

J'ai mis à jour le système d'exploitation de mon ordinateur portable de Windows XP à Windows 7. Il y a quelques fichiers restants de Windows XP sur l'ordinateur maintenant. Si j'essaie de les supprimer, j'obtiens l'erreur suivante :

Vous devez avoir la permission d'effectuer cette action.

Vous devez obtenir l'autorisation de S-1-.... pour apporter des modifications à ce dossier.

Ce qui est bizarre, c'est que je suis connecté avec le seul compte utilisateur sur cette machine et que j'ai des privilèges d'administrateur. J'ai essayé de désactiver l'UAC, mais je ne peux toujours pas supprimer les fichiers.

Comment puis-je forcer la suppression de ces fichiers ?

86voto

harrymc Points 394411

Il est possible que lors de la mise à niveau, l'ancien utilisateur de XP n'ait pas été bien converti à Windows 7 - ces fichiers appartiennent donc à un utilisateur fantôme. Vous pouvez suivre les étapes ci-dessous :

  1. Prenez possession des dossiers. Lancez une invite de commande (cmd) en tant qu'administrateur, et entrez :

    takeown /f file
    takeown /f directory /r
  2. Donnez-vous les pleins droits sur le dossier :

    cacls file /G username:F
    cacls directory /T /G username:F

cacls peut être utilisé avec des caractères génériques et la traversée de répertoires. Voir aussi :
Sécurité de la ligne de commande avec CACLS
Commande CACLS

Pour un script Visual Basic plus évolué, voir : Xcacls.vbs pour modifier les permissions NTFS .

30voto

Lessan Vaezi Points 413

Les arguments de la ligne de commande pour la prise de possession doivent être dans cet ordre

takeown /f <directory> /r
    /f  filename or directory name pattern
/r  recurse

HINWEIS: cacls est maintenant obsolète, veuillez utiliser icacls

icacls <directory> /grant <user>:f /t
     f  full access
/t  recurse

6voto

Durden81 Points 199

Dans mon cas, la prise de possession n'était pas suffisante dans Windows 7 pour mes circonstances particulières (mon installation de Windows 7 a été faite en utilisant Symantec Backup Exec à partir d'une autre machine et le dossier était sous contrôle de la source).

J'ai dû effectuer deux autres étapes :

  1. Cliquez avec le bouton droit de la souris sur le dossier contenant les fichiers que vous voulez supprimer et sélectionnez 'Propriétés' -> 'Sécurité' -> 'Avancé' -> sélectionnez votre utilisateur -> 'Modifier les autorisations' -> Cochez 'Remplacer toutes les autorisations des objets enfants par des autorisations héritables de cet objet'.

  2. Supprimez manuellement les fichiers des dossiers, du plus profond au plus profond. Supprimez les dossiers une fois qu'ils sont vides, c'est-à-dire que si vous avez "dossier1->dossier2", vous supprimez d'abord le contenu du dossier2, puis le dossier2, etc.

Si les autres solutions ne suffisent pas, vous pouvez essayer les étapes suivantes.

1voto

Jason Diller Points 2566

Que S-1-... est un GUID laissé de côté lors de l'installation précédente. De toute évidence, NEWSYSTEM\Administrator ne fait pas partie de la OLDSYSTEM\Administrators groupe.

Vous devez prendre possession du disque, laisser les changements se propager, puis vous devriez pouvoir supprimer les fichiers.

1voto

Jet Points 2428

Habituellement takeown y (i)cacls faire le travail.

Alternativement, vous pouvez utiliser Déverrouilleur pour le supprimer (il faudra probablement le redémarrer),
ou utiliser PsExec de Sysinternals pour obtenir les privilèges de l'utilisateur SYSTEM et supprimer ces fichiers (ceci fonctionnera sur certains fichiers, mais peut échouer sur d'autres).

Mais si ce dossier contient beaucoup de fichiers, cela prendra beaucoup de temps pour takeown privilèges (cela m'a pris environ 20 minutes, cela dépend de la vitesse du disque dur). Donc dans ce cas, n'importe quel LiveCD/DVD/USB est plus rapide, car ils ne nécessitent aucun privilège pour supprimer le dossier.

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