2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

Comment obtenir les autorisations de suppression de fichiers sous Windows 7 ?

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

Vous avez besoin d'une autorisation pour effectuer cette action.

Vous avez besoin de l'autorisation de S-1-…. pour effectuer des modifications dans 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 n'arrive toujours pas à supprimer les fichiers.

Comment puis-je forcer la suppression de ces fichiers ?

Réponses (5)

85
85
85
2009-10-26 07:11:52 +0000

Il est possible qu'en effectuant la mise à jour, 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 fichiers. Lancez une invite de commande (cmd) en tant qu'administrateur, et entrez :

  2. Donnez-vous les pleins droits sur le fichier :

cacls peut être utilisé avec des jokers 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 .

29
29
29
2011-06-29 06:41:01 +0000

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

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

NOTE : cacls est maintenant déprécié, veuillez nous icacls

icacls \<directory\> /grant \<user\>:f /t
f full access /t recurse
6
6
6
2011-01-14 17:39:43 +0000

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

J'ai dû effectuer deux autres étapes :

  1. Faites un clic droit sur le dossier contenant les fichiers que vous souhaitez 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 les autorisations héritées de cet objet”

  2. Supprimez manuellement les fichiers dans les dossiers de l'intérieur à la racine. Supprimez les dossiers une fois qu'ils sont vides, c'est-à-dire si vous avez “dossier1->dossier2”, supprimez d'abord le contenu du dossier2, puis supprimez le dossier2 etc.

Si les autres solutions ne sont pas suffisantes, vous pouvez essayer ces étapes supplémentaires.

1
1
1
2009-10-26 07:01:16 +0000

Ce S-1-... est un GUID laissé par l'installation précédente. De toute évidence, NEWSYSTEM\Administrator ne fait pas partie du groupe OLDSYSTEM\Administrators.

Vous devez vous approprier le lecteur, laisser les changements se propager, puis vous devriez pouvoir supprimer les fichiers.

1
1
1
2013-07-29 10:52:09 +0000

Habituellement, takeown et (i)cacls font le travail.

Alternativement, vous pouvez utiliser Unlocker pour le supprimer (probablement il faudra redémarrer), ou utiliser Sysinternals’ PsExec pour obtenir les privilèges d'utilisateur SYSTEME et supprimer ces fichiers (celui-ci fonctionnera sur certains fichiers, peut échouer sur d'autres).

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