Pregunta "Este archivo vino de otra computadora ...": ¿cómo puedo desbloquear todos los archivos de una carpeta sin tener que desbloquearlos individualmente?


Windows XP SP2 y Windows Vista tienen este acuerdo donde la información de la zona se conserva en los archivos descargados a las particiones NTFS, de forma que bloquea ciertos archivos en ciertas aplicaciones hasta que "desbloquees" los archivos.

Entonces, por ejemplo, si descarga un archivo zip de código fuente para probar algo, cada archivo lo mostrará en la configuración de seguridad de las propiedades del archivo.

"Este archivo vino de otra computadora y podría estar bloqueado para ayudar a proteger esta computadora"

Junto con un botón "Desbloquear". A algunos programas no les importa, pero Visual Studio se rehusará a cargar proyectos en soluciones hasta que se desbloqueen.

Si bien no es terriblemente difícil ir a cada archivo de proyecto y desbloquearlo individualmente, es un dolor. Y no parece que pueda desbloquear múltiples archivos seleccionados simultáneamente.

¿Hay alguna manera de desbloquear todos los archivos en un directorio sin tener que ir a todos ellos individualmente?

Sé que puede desactivar esto globalmente para todos los archivos nuevos, pero digamos que no quiero hacer eso


180


origen


¿Cómo se puede apagar esto globalmente? ¿Enlace por favor? :) Gracias - tkf144
Sí, peor "característica" de Windows nunca ... - Brian Knoblauch
Segundo peor. El primero peor se ejecuta automáticamente en medios recién descubiertos, que es lo que inició este lío. - kmarsh
@Thomas Como señala una de las respuestas, puede hacer esto configurando la clave de registro HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1. Más información: support.microsoft.com/kb/883260 - jamiebarrow
Mis descargas en Google Chrome se etiquetan y tengo que desbloquearlas. @jamiebarrow tiene la información correcta para deshabilitar esto globalmente a través del registro, o puede usar el Editor de políticas de grupo local (gpedit.msc) y cambiar la configuración en Configuración de usuario> Plantillas administrativas> Componentes de Windows> Administrador de archivos adjuntos> No conservar información de zona en archivos adjuntos> Habilitado. - Baodad


Respuestas:


Si descargas un .ZIP y descomprimirlo, los archivos individuales se marcarán como la misma zona que .ZIP. Casi cada vez que tengo una carpeta llena de archivos "bloqueados", así es como los obtuve.

Antes de descomprimir, haga clic en el botón Desbloquear en el .ZIP.


174



Este es definitivamente el más fácil: tú ganas - Tom Kidd
+1 llegó a la misma conclusión, una forma fácil de empaquetar archivos de una manera que no sea NTFS, encontré esto al buscar en Google estos términos: desbloquear todos los archivos en un directorio xp. - Will Bickford
En realidad no. Descargo archivos zip para usar el contenido y dejo que mi navegador abra el archivo zip automáticamente. Desde allí, invoco "Extraer todos los archivos". No hay ninguna opción para desbloquear desde esta ubicación, y buscar el archivo zip en la carpeta de descarga o, lo que es peor, la carpeta temporal, es muy tedioso. - Thomas Eyde
Desearía poder votar esto más de una vez. - dave thieben
Esta solución solo funciona si no ha modificado los archivos que salieron del archivo ZIP. - Charlie


PowerShell 3, disponible aquí, tiene un Unblock-File cmdlet que hará esta tarea por usted. Para desbloquear todos los archivos en un directorio, debe emitir el siguiente comando.

dir c:\mydir -Recurse | Unblock-File

Desbloquear archivo en MSDN


82



Ya no solo es Beta, esto se lanza y funciona bastante bien. - Ken Hiatt
¡Excelente! Extraje un gran zip y olvidé primero desbloquearlo, luego borré el zip para ahorrar espacio. Esto me ahorró la descarga de nuevo o una carga de trabajo manual :) - Danny Tuppeny
Esto funcionó para mí, pero no proporcionó ningún comentario en la línea de cmd. También lo pellizqué ligeramente, si ya estás en la carpeta, puedes hacer dir -Recurse | Unblock-File - user36088
Funciona como un campeón. Esta debería ser la respuesta aceptada. - Chuck Conway
Perfecto. Esta debería ser la respuesta aceptada. Desbloquear el zip está bien y muy bien si lo recuerdas, pero este método para hacerlo en un montón de archivos a la vez es genial. - Bas


Es bastante simple, NTFS adjuntó una secuencia de datos (que identifica "archivos inseguros") al archivo cuando se acaba de descargar de Internet.

Quite recursivamente esta secuencia para todos los archivos, siga estos pasos:

  1. Descargar el Ejecutable CLI de Streams de Microsoft
  2. Coloque el ejecutable streams.exe en su directorio de Windows (o en cualquier lugar donde el sistema pueda encontrarlo)
  3. Ejecute esta línea en la línea de comando:

corrientes -s -d directorio

A continuación, eliminará todas las secuencias de datos de todos los archivos recursivamente en el directorio; ahora desbloqueó todos los archivos.


63



Podría ser peligroso. Windows también usa transmisiones para otros fines. - harrymc
Muy raro: los flujos de datos apenas se utilizan para nada, ya que es una función no documentada. Será seguro si, como lo ha dicho Schnapple, solo quiere desbloquear archivos en un determinado directorio que se sabe que son documentos recibidos a través de Internet. En ningún momento estoy recomendando que haga _streams -s -d C: _ :) - caliban
recién comprobado (ya que Streams es una característica no documentada, aunque es difícil de verificar) con algunas personas, y creen que una vez que un documento se transfiere a través de Internet o pasa por algo que no sea NTFS, pierde todos los datos de transmisión. Como resultado, cuando primero descarga algo de Internet, la única transmisión de datos que tendrá es ese flujo de datos "Archivo inseguro". - caliban
¿Por qué crees que no están documentados? (msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx) - Reuben
No elimine ciegamente todas las secuencias de datos alternativas, a menos que tenga copias de seguridad de esos archivos cifrados NTFS. - Ian Boyd


AlternateStreamView puede listar todas las secuencias NTFS alternativas para archivos en un directorio (y subdirectorios, si lo desea).

Eliminar todas las transmisiones marcadas ": Zone.Identifier: $ DATA"para los archivos seleccionados para deshacerse de los bloques de seguridad.

enter image description here


31



Hay otra herramienta para este propósito exacto: ZoneIDTrimmer - itsho
@ZoneIDTrimmer - No estoy seguro de entender. ¿Qué otra herramienta? - user66001
ZoneIDTrimmer es el nombre de la herramienta, no el alias de la persona. - Snark


Una solución muy fácil para esto se relaciona con la primera respuesta, por ejemplo, si tiene alrededor de 1000 archivos que están bloqueados, tome todos los archivos y colóquelos en una nueva carpeta en su escritorio (o en el directorio de carpetas en el que esté trabajando). Haga clic derecho en dicha carpeta y luego haga clic en Enviar ay luego en las opciones Haga clic en Carpeta comprimida (comprimida), luego elimine sus archivos originales y extraiga la carpeta .ZIP y Viola. Todos sus archivos están desbloqueados: D, funcionó para mí en XP Pro SP3, así que supongo que funcionará también en vista


11



Con mucho, la menor cantidad de trabajo. ¡Bonito! - RomanSt


Para deshabilitar el bloqueo cuando se descargan archivos, abra la siguiente clave de registro:

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

Cambie SaveZoneInformation a 1.

NOTA: 

  • 0 = No configurado
  • 1 = Habilitado
  • 2 = Deshabilitado

9



No tengo esa opción en Windows 7 y el artículo solo menciona XP. Aún así, parece interesante. - AndrejaKo
¿Puedes agregar la clave para habilitar / deshabilitar? El hecho de que no tenga una clave de política de usuario solo significa que no se ha configurado de esa manera; aún puedes usarlo. - JohnZaj
@ user61000 - ¿Tengo razón en mi sospecha de que esto solo altera el comportamiento de IE, y no (como descubrí ahora se hace con la última versión de) Firefox (u otros) navegadores? - user66001
Requiere derechos de administrador :( - Quandary
Esto también funciona en Windows 7 y 8 (y probablemente en 10). Enlace actualizado: support.microsoft.com/en-us/kb/883260. Esto también afecta a Chrome y creo que a Firefox. - thaimin


Como otro cartel dijo que el indicador de archivo inseguro se almacena en una secuencia de datos NTFS. Lo que esto significa es que hay una manera muy fácil de eliminar esta secuencia de datos, simplemente mueva el archivo a una unidad que no admita transmisiones de datos NTFS.

Suponiendo que su problema está más relacionado con la cantidad de archivos que con el tamaño de los mismos, entonces la forma más fácil de hacerlo es mover (no copia) los archivos a una unidad formateada FAT, luego muévalos de regreso a la unidad NTFS (casi todos los dispositivos USB están formateados con FAT32, por lo que lo harán bien), y luego mueva esos archivos a donde los desee.

Lo he hecho antes cuando quise quitar la bandera bloqueada de todo un directorio de archivos descargados e hizo exactamente lo que necesitaba.


8





  • Descargar el Streams de Sysinternals utilidad.
  • Descomprime y copia streams.exe en \ Windows \ System32.
  • Crea un nuevo archivo de texto y cámbiale el nombre a algo así como "unblocker.reg".
  • Copie el siguiente script de registro en él:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile]
    @="Unblock file"
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile\command]
    @="cmd /c streams -d \"%1\""
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles]
    @="Unblock the files inside"
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles\command]
    @="cmd /c streams.exe -d -s \"%1\""
    
  • Guarda el archivo.

  • Haga doble clic en el archivo guardado para fusionarlo en el registro.

Después de esto, cada vez que haga clic con el botón derecho en un archivo, puede seleccionar "Desbloquear archivo" en el menú contextual o puede hacer clic con el botón derecho en una carpeta y seleccionar "Desbloquear archivos aquí".

fuente


7



+1 Gran idea para hacer que este proceso requiera menos tiempo. - user66001
Me funcionó, después de que agregué la ruta a streams.exe en el formato 8.3: @="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\"" - Olivier Jacot-Descombes
Sé que este es un hilo viejo, pero gracias. Hay varias versiones de la misma secuencia de comandos de registro en Internet y la mayoría de ellos no funcionan. Puedo agregar que esto funcionó para mí en Windows 7 profesional de 64 bits. - trenten


AlternateStreamView es genial. Otro método es archivar los archivos en .RAR, 7z o .ZIP. Elimine los originales y luego vuelva a extraer los archivos.


5