2009-09-09 15:23:43 +0000 2009-09-09 15:23:43 +0000
189
189

"Ce fichier provient d'un autre ordinateur..." - comment puis-je débloquer tous les fichiers d'un dossier sans devoir les débloquer individuellement ?

Windows XP SP2 et Windows Vista ont ce marché où les informations de zone sont préservées dans les fichiers téléchargés sur les partitions NTFS, de sorte qu'il bloque certains fichiers 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 affichera ceci dans les paramètres de sécurité des propriétés du fichier

“Ce fichier provient d'un autre ordinateur et peut être bloqué pour aider à protéger cet ordinateur”

Avec un bouton “Débloquer”. Certains programmes s'en moquent, mais Visual Studio refusera de charger des projets dans les solutions tant qu'ils n'auront pas été débloqués.

Bien qu'il ne soit pas très difficile d'accéder à chaque fichier de projet et de le débloquer individuellement, c'est une véritable corvée. 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 fonction globalement pour tous les nouveaux fichiers mais disons que je ne veux pas le faire

Réponses (14)

185
185
185
2009-09-09 15:41:51 +0000

Si vous téléchargez un .ZIP et le décompressez, les fichiers individuels seront marqués comme étant de la même zone que le .ZIP. Presque chaque fois que j'ai un dossier rempli de fichiers “bloqués”, c'est comme ça que je les ai obtenus.

Avant de décompresser, cliquez sur le bouton “Unblock” du .ZIP.

94
94
94
2012-05-09 14:08:40 +0000

PowerShell, disponible ici , a un Unblock-File cmdlet qui fera cette tâche pour vous. Pour débloquer tous les fichiers d'un répertoire, vous devez lancer la commande suivante :

dir c:\mydir -Recurse | Unblock-File Unblock-File doc

65
65
65
2009-09-09 15:31:09 +0000

C'est assez simple, NTFS a attaché un flux de données (qui identifie les “fichiers dangereux”) au fichier lorsqu'il vient d'être téléchargé sur Internet.

Supprimez récursivement ce flux pour tous les fichiers, en suivant les étapes suivantes :

  1. Téléchargez le Streams CLI executable de Microsoft
  2. Placez l'exécutable streams.exe dans votre répertoire Windows (ou n'importe où où le système peut le trouver)
  3. Exécutez cette ligne dans la ligne de commande :

streams -s -d répertoire

Il supprimera alors tous les flux de données de tous les fichiers se trouvant récursivement dans le répertoire - vous avez maintenant réussi à débloquer tous les fichiers.

31
31
31
2009-09-09 15:47:51 +0000

AlternateStreamView peut lister tous les flux NTFS alternatifs pour les fichiers dans un répertoire (et des sous-répertoires si souhaité).

Supprimer tous les flux marqués “:Zone.Identifier:$DATA” pour les fichiers sélectionnés afin de se débarrasser des blocs de sécurité.

12
12
12
2010-08-26 03:54:57 +0000

Une solution très simple pour ce genre de situation est liée à la première réponse, par exemple si vous avez environ 1000 fichiers qui sont tous bloqués, prenez tous les fichiers et placez-les dans un nouveau dossier sur votre bureau (ou dans n'importe quel répertoire dans lequel vous travaillez). Cliquez avec le bouton droit de la souris sur ce dossier et cliquez sur “Envoyer à”, puis, parmi les options, cliquez sur “Dossier compressé (zippé)”, puis supprimez vos fichiers originaux et extrayez le fichier . ZIP et Viola !!! tous vos fichiers sont débloqués :D, a travaillé pour moi sur XP Pro SP3, donc je suppose que cela fonctionnera aussi sur vista

9
9
9
2010-12-31 11:17:41 +0000

Pour désactiver le blocage lors du téléchargement de fichiers, ouvrez la clé de registre suivante :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation

Changez SaveZoneInformation en 1.

NOTE:

  • 0 = non configuré
  • 1 = activé
  • 2 = désactivé
8
8
8
2009-09-09 16:28:51 +0000

Comme l'indique une autre affiche, le drapeau 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 qui ne supporte pas les flux de données NTFS.

En supposant que votre problème soit davantage lié au nombre de fichiers, plutôt qu'à leur taille, alors la façon la plus simple de le faire pourrait être de déplacer (ne pas copier) les fichiers sur un lecteur formaté en FAT, puis de les déplacer à nouveau sur le lecteur NTFS (presque toutes les clés USB sont formatées en FAT32, donc elles feront l'affaire), et ensuite de déplacer ces fichiers là où vous le souhaitez.

Je l'ai déjà fait auparavant quand j'ai voulu enlever le drapeau bloqué d'un répertoire entier de fichiers téléchargés et cela a fait exactement ce dont j'avais besoin.

7
7
7
2013-03-24 21:15:28 +0000
  • Téléchargez l'utilitaire Sysinternals Streams .
  • Décompressez et copiez le fichier streams.exe sur \Windows\System32.
  • Créez un nouveau fichier texte et renommez-le en quelque chose comme “unblocker.reg”.
  • Copiez le script de registre ci-dessous dedans :

  • Enregistrez le fichier.

  • Double-cliquez sur le fichier sauvegardé pour le fusionner dans le registre.

Après cela, chaque fois que vous cliquez avec le bouton droit de la souris sur un fichier, vous pouvez sélectionner “Débloquer le fichier” dans le menu contextuel ou vous pouvez cliquer avec le bouton droit de la souris sur un dossier et sélectionner “Débloquer les fichiers ici”. source

2
2
2
2012-05-09 13:49:26 +0000

J'ai eu le même problème et la façon dont j'ai débloqué les fichiers était :

  • J'ai ajouté tous les fichiers bloqués à une archive RAR (j'ai utilisé WinRAR)
  • J'ai supprimé les fichiers originaux
  • J'ai extrait tous les fichiers de l'archive

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.

1
1
1
2014-09-16 15:20:15 +0000

ZoneIDTrimmer semble être l'outil le plus convivial disponible pour cela :

1
1
1
2016-07-11 08:21:37 +0000

Je cherchais une méthode par lot (sans utiliser powerhell) et après avoir lu ce post j'ai trouvé cette solution simple

echo. > .\filename.zip:Zone.Identifier

cela ne supprimera pas le flux de données Zone.Identifier mais effacera son contenu qui semble bien fonctionner.

Une autre solution (qui effacera tous les flux de données et utilisera un fichier temporaire est celle-ci)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
0
0
0
2013-02-18 03:27:27 +0000

J'ai un disque dur externe usb qui fonctionne très bien pour retirer les blocs… J'ai fait une petite partition et je l'ai formatée en FAT32. Quand je veux enlever le bloc de quelque chose, je le déplace simplement sur ce disque et je le remets en place :-)

-4
-4
-4
2012-01-09 12:01:51 +0000

Oui. A l'invite de commande, takeown /f <name of file>.

Dans votre cas, takeown /f *.* /r pour récurer dans tous les sous-répertoires et débloquer *.*. Jouez avec le motif si nécessaire.

takeown /? pour plus d'instructions d'utilisation.

-5
-5
-5
2012-01-26 19:29:15 +0000

Il existe une autre solution facile. Il suffit de sélectionner le fichier ou le dossier, de faire un clic droit et de sélectionner Properties⇨Security⇨Edit, puis de cliquer sur Full Control.

Ensuite, il suffit de cliquer sur [Save] et de quitter.