Windows XP SP2 et Windows Vista ont cette affaire où les informations de zone sont conservées dans les fichiers téléchargés sur des partitions NTFS, de telle sorte que certains fichiers sont bloqués dans certaines applications jusqu'à ce que vous les "débloquiez".
Ainsi, par exemple, si vous téléchargez un fichier zip de code source pour essayer quelque chose, chaque fichier l’affiche dans les paramètres de sécurité des propriétés du fichier.
"Ce fichier provient d'un autre ordinateur et pourrait être bloqué pour protéger cet ordinateur"
Avec un bouton "Débloquer". Certains programmes ne s’y intéressent pas, mais Visual Studio refusera de charger des projets dans des solutions tant qu’ils n’auront pas été débloqués.
Même s’il n’est pas très difficile d’aller dans chaque fichier de projet et de le débloquer individuellement, c’est pénible. Et il ne semble pas que vous puissiez débloquer plusieurs fichiers sélectionnés simultanément.
Existe-t-il un moyen de débloquer tous les fichiers d'un répertoire sans avoir à les consulter tous individuellement?
Je sais que vous pouvez désactiver cette option globalement pour tous les nouveaux fichiers, mais disons que je ne veux pas le faire.
Réponses:
Si vous téléchargez
.ZIP
et décompressez un fichier, les fichiers individuels seront marqués comme la même zone que le fichier.ZIP
. Presque chaque fois que j'ai un dossier plein de fichiers "bloqués", voici comment je les ai obtenus.Avant de décompresser, cliquez sur le bouton Débloquer du répertoire
.ZIP
.la source
PowerShell, disponible ici , possède une
Unblock-File
applet de commande qui s’acquittera de cette tâche pour vous. Pour débloquer tous les fichiers d'un répertoire, vous devez exécuter la commande suivante.dir c:\mydir -Recurse | Unblock-File
Débloquer le fichier doc
la source
dir -Recurse | Unblock-File
C'est assez simple, NTFS a associé un flux de données (identifiant les "fichiers non sécurisés") au fichier lorsqu'il vient d'être téléchargé à partir d'Internet.
Supprimez récursivement ce flux pour tous les fichiers, procédez comme suit:
Il supprimera alors tous les flux de données de tous les fichiers de manière récursive dans le répertoire - vous avez maintenant débloqué avec succès tous les fichiers.
la source
AlternateStreamView peut répertorier tous les autres flux NTFS pour les fichiers d'un répertoire (et de sous-répertoires, le cas échéant).
Supprimez tous les flux marqués " : Zone.Identifier: $ DATA " pour les fichiers sélectionnés afin de vous débarrasser des blocs de sécurité.
la source
Une solution très simple à ce problème est liée à la première réponse: par exemple, si vous avez environ 1 000 fichiers bloqués, prenez-les tous et placez-les dans un nouveau dossier sur votre bureau (ou dans le répertoire de dossiers dans lequel vous travaillez). Cliquez avec le bouton droit sur le dossier en question, puis cliquez sur Envoyer vers, puis cliquez sur Dossier compressé (zippé), puis supprimez les fichiers d'origine et extrayez le dossier .ZIP et Viola !!! Tous vos fichiers sont débloqués: D, travaillé pour moi sur XP Pro SP3, donc supposons un peu que cela fonctionnera sur Vista aussi
la source
Pour désactiver le blocage lorsque les fichiers sont téléchargés, ouvrez la clé de registre suivante:
Changez SaveZoneInformation en 1.
REMARQUE:
la source
Comme l'a dit une autre affiche, l'indicateur de fichier non sécurisé est stocké dans un flux de données NTFS. Cela signifie qu'il existe un moyen très simple de supprimer ce flux de données: il suffit de déplacer le fichier sur un lecteur ne prenant pas en charge les flux de données NTFS.
En supposant que votre problème soit davantage lié au nombre de fichiers qu'à la taille de ceux-ci, le moyen le plus simple consiste à déplacer (et non pas copier) les fichiers sur un lecteur au format FAT, puis à les replacer vers le système de fichiers NTFS. lecteur (presque chaque clé USB est formatée en FAT32, donc tout se passera bien), puis déplacez ces fichiers là où vous le souhaitez.
Je l'avais déjà fait lorsque je voulais retirer l'indicateur bloqué de tout un répertoire de fichiers téléchargés et que c'était exactement ce dont j'avais besoin.
la source
Copiez le script de registre ci-dessous:
Enregistrez le fichier.
Après cela, chaque fois que vous cliquez avec le bouton droit sur un fichier, vous pouvez sélectionner "Débloquer un fichier" dans le menu contextuel ou vous pouvez également cliquer avec le bouton droit de la souris sur un dossier et sélectionner "Débloquer des fichiers ici".
la source
la source
@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
AlternateStreamView est génial. Une autre méthode consiste à archiver les fichiers au format .RAR, 7z ou .ZIP. Supprimez les originaux, puis ré-extrayez les fichiers.
la source
J'ai eu le même problème et la façon dont j'ai débloqué les fichiers était:
Tous les fichiers sont maintenant débloqués.
Pour moi, certains numéros de MSDN Magazine étaient au format .chm, mais je ne pense pas que le type de fichier importe.
la source
ZoneIDTrimmer ressemble à l'outil le plus convivial disponible pour cela:
la source
Je cherchais une méthode batch (sans utiliser powershell) et après avoir lu cet article, j'ai proposé cette solution simple.
cela ne supprimera pas le
Zone.Identifier
flux de données mais effacera son contenu qui semble fonctionner correctement.Une autre solution (qui efface tous les flux de données et utilise un fichier temporaire est la suivante)
la source
J'ai un disque dur externe USB qui fonctionne très bien pour supprimer les blocs ... J'ai créé une petite partition et je l'ai formaté en FAT32..Lorsque je souhaite supprimer le bloc de quelque chose, je le déplace simplement vers ce lecteur, puis le déplace vers l'arrière :-)
la source
Oui. À l'invite de commande,
takeown /f <name of file>
.Dans votre cas,
takeown /f *.* /r
rentrer dans tous les sous-répertoires et débloquer*.*
. Jouez avec le motif si nécessaire.takeown /?
pour plus d'instructions d'utilisation.la source
Il y a un autre moyen facile. Il suffit de sélectionner le fichier ou le dossier, de cliquer dessus avec le bouton droit de la souris et de sélectionner Propriétés⇨Sécurite⇨Edit , puis cliquer sur Contrôle total .
Après cela, vous devez simplement cliquer
[Save]
et quitter.la source