198 votes

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

Windows XP SP2 et Windows Vista ont ce problème où les informations de zone sont préservées dans les fichiers téléchargés sur les partitions NTFS, de sorte que cela bloque certains fichiers dans certaines applications jusqu'à ce que vous "débloquiez" les fichiers.

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 "Unblock". Certains programmes s'en moquent, mais Visual Studio refusera de charger les 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 du projet et de le débloquer individuellement, c'est une tâche 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 fonction de manière globale pour tous les nouveaux fichiers, mais disons que je ne veux pas le faire.

0 votes

@jamiebarrow : Je n'ai pas la clé sur Windows 8.1. Une autre solution pour éteindre globalement le truc ?

0 votes

Schnapple - Cette question devrait peut-être être étiquetée avec explorateur internet car jusqu'à récemment (pour autant que je sache), c'est le seul navigateur qui marque les fichiers téléchargés de cette manière. ALL - Sur la page support.microsoft.com/kb/883260 que jamiebarrow prévu ci-dessus La section concernée est intitulée "Ne pas conserver les informations de zone dans les pièces jointes" (Il est ennuyeux que MS n'utilise pas d'éléments identifiés de manière unique, pour faciliter le référencement). @tumchaaditya Essayez de créer toutes les clés manquantes.

3 votes

Mes téléchargements dans Google Chrome sont marqués et je dois les débloquer. @jamiebarrow a les bonnes informations pour désactiver cela globalement via le registre, ou vous pouvez utiliser l'éditeur de stratégie de groupe local (gpedit.msc) et modifier le paramètre dans Configuration utilisateur > Modèles d'administration > Composants Windows > Gestionnaire de pièces jointes > Ne pas conserver les informations de zone dans les pièces jointes aux fichiers > Activé.

203voto

Jonesinator Points 1793

Si vous téléchargez un .ZIP et le dézipper, les fichiers individuels seront marqués de la même zone que le fichier .ZIP . Presque chaque fois que j'ai un dossier rempli de fichiers "bloqués", c'est ainsi que je les ai obtenus.

Avant de dézipper, cliquez sur le bouton Débloquer dans la section .ZIP .

1 votes

Celui-ci est certainement le plus facile - vous gagnez

0 votes

+1 même conclusion que celle à laquelle je suis arrivé - un moyen facile d'empaqueter des fichiers d'une manière non-NTFS - j'ai trouvé cela en cherchant sur Google ces termes : débloquer tous les fichiers d'un répertoire xp.

3 votes

En fait, non. Je télécharge des fichiers zip pour utiliser le contenu et je laisse mon navigateur ouvrir le fichier zip automatiquement. À partir de là, j'invoque l'option "Extraire tous les fichiers". Il n'y a pas d'option de déblocage à partir de ces emplacements, et la recherche du fichier zip dans le dossier de téléchargement ou, pire encore, dans le dossier temporaire, est un véritable casse-tête. très fastidieux.

101voto

pk. Points 410

PowerShell, disponible aquí , a un Unblock-File cmdlet qui effectuera 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

Débloquer le fichier doc

2 votes

Il ne s'agit plus seulement d'une version bêta, mais d'une version commercialisée qui fonctionne très bien.

0 votes

Excellent ! J'ai extrait un gros zip et oublié de le débloquer d'abord, puis j'ai supprimé le zip pour gagner de la place. Cela m'a évité de le télécharger à nouveau ou de faire un tas de travaux manuels :)

3 votes

Cela a fonctionné pour moi mais ne m'a pas donné de retour d'information sur la ligne cmd. Je l'ai aussi légèrement modifié, si vous êtes déjà dans le dossier, vous pouvez simplement faire dir -Recurse | Unblock-File

66voto

caliban Points 19715

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é depuis Internet.

Pour supprimer récursivement ce flux pour tous les fichiers, suivez ces étapes :

  1. Télécharger le Exécutable CLI de Streams de Microsoft
  2. Placez l'exécutable streams.exe dans votre répertoire Windows (ou à tout endroit 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 récursivement dans le répertoire - vous avez maintenant réussi à débloquer tous les fichiers.

9 votes

Peut être dangereux. Windows utilise également les flux à d'autres fins.

6 votes

Très rare - les flux de données ne sont pratiquement pas utilisés car il s'agit d'une fonctionnalité non documentée. Ce sera sûr si, comme l'a dit Schnapple, il veut juste débloquer des fichiers dans un certain répertoire qui sont connus pour être des documents reçus sur Internet. A aucun moment je ne lui recommande de faire _streams -s -d C:_ :)

6 votes

Je viens de vérifier (les flux étant une fonctionnalité non documentée, il est difficile de vérifier) auprès de certaines personnes, et elles pensent qu'une fois qu'un document est transféré sur Internet ou qu'il passe par un système autre que NTFS, il perd toutes les données de flux. Par conséquent, lorsque vous téléchargez quelque chose pour la première fois sur Internet, le seul flux de données dont vous disposez est le flux de données "Unsafe File".

31voto

Snark Points 31409

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

Supprimer tous les flux marqués " :Zone.Identifiant:$DATA "pour les fichiers sélectionnés afin de se débarrasser des blocages de sécurité.

enter image description here

1 votes

Il existe un autre outil pour cela - ZoneIDTrimmer

0 votes

@ZoneIDTrimmer - Je ne suis pas sûr de comprendre. Quel autre outil ?

7 votes

ZoneIDTrimmer est le nom de l'outil, pas l'alias de la personne.

14voto

Kristian Points 61

Il existe une solution de contournement très simple pour ce problème qui est lié à la première réponse, disons que si vous avez environ 1000 fichiers qui sont tous bloqués, prenez tous les fichiers, et mettez-les dans un nouveau dossier sur votre bureau (ou n'importe quel répertoire de dossiers dans lequel vous travaillez), cliquez avec le bouton droit de la souris sur ce dossier, puis cliquez sur Envoyer vers et ensuite, parmi les options, cliquez sur Dossier compressé (zippé), puis après cela, supprimez vos fichiers originaux et extrayez le dossier .ZIP et Viola !!! tous vos fichiers sont débloqués :D, cela a fonctionné pour moi sur XP Pro SP3, donc je suppose que cela fonctionnera également sur Vista.

0 votes

C'est de loin le moins de travail. C'est très bien !

0 votes

Il fonctionne toujours aussi bien 10 ans plus tard sous Windows 10. Ce qui est bien, c'est qu'il ne suppose pas que les fichiers proviennent d'un fichier ZIP.

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