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

"Este archivo vino de otro ordenador..." - ¿Cómo puedo desbloquear todos los archivos de una carpeta sin tener que desbloquearlos individualmente?

Windows XP SP2 y Windows Vista tienen este acuerdo en el que la información de la zona se conserva en los archivos descargados a las particiones NTFS, de forma que bloquea ciertos archivos en determinadas aplicaciones hasta que “desbloqueas” los archivos.

Así, por ejemplo, si descargas un archivo zip de código fuente para probar algo, cada archivo mostrará esto en la configuración de seguridad de las propiedades del archivo

“Este archivo vino de otro ordenador y podría ser bloqueado para ayudar a proteger este ordenador”

Junto con un botón “Desbloquear”. A algunos programas no les importa, pero Visual Studio se negará a cargar proyectos en soluciones hasta que no se hayan desbloqueado.

Aunque no es terriblemente difícil ir a cada archivo de proyecto y desbloquearlo individualmente, es un dolor. Y no parece que puedas desbloquear varios archivos seleccionados simultáneamente.

¿Existe alguna forma de desbloquear todos los archivos de un directorio sin tener que ir a todos individualmente?

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

Respuestas (14)

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

Si descargas un .ZIP y lo descomprimes, los archivos individuales se marcarán como la misma zona que el .ZIP. Casi siempre tengo una carpeta llena de archivos “bloqueados”, así es como los obtuve.

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

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

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

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

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

Es bastante simple, NTFS adjuntó un flujo de datos (que identifica los “archivos inseguros”) al archivo cuando se acaba de descargar de Internet.

Elimine recursivamente este flujo para todos los archivos, siga estos pasos :

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

streams -s -d directorio

Luego eliminará todos los flujos de datos de todos los archivos recursivamente en el directorio - ahora ha desbloqueado con éxito todos los archivos.

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

AlternateStreamView puede listar todas las secuencias NTFS alternativas para los archivos de un directorio (y subdirectorios si se desea).

Borrar todas las secuencias marcadas como “:Zone.Identifier:$DATA” para los archivos seleccionados para deshacerse de los bloqueos de seguridad.

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

Una solución muy fácil para este tipo de respuesta se relaciona con la primera, digamos que si tienes alrededor de 1000 archivos que están bloqueados, simplemente toma todos los archivos y ponlos en una nueva carpeta en tu escritorio (o cualquier directorio en el que estés trabajando en ellos, haz clic con el botón derecho del ratón en dicha carpeta y luego haz clic en Enviar a y luego fuera de las opciones Haz clic en Carpeta comprimida (comprimida), luego después de eso borra tus archivos originales y extrae el archivo . ZIP y Viola!!! todos tus archivos están desbloqueados :D, funcionó para mí en XP Pro SP3, así que asumiendo que funcionará en vista también

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

Para desactivar el bloqueo cuando se descargan los 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 = Activado
  • 2 = Desactivado
8
8
8
2009-09-09 16:28:51 +0000

Como decía otro cartel, la bandera de archivo inseguro se almacena en un flujo de datos NTFS. Lo que esto significa es que hay una forma muy fácil de eliminar este flujo de datos, sólo hay que mover el archivo a una unidad que no es compatible con los flujos de datos NTFS.

Suponiendo que su problema está más relacionado con el número de archivos, en lugar del tamaño de los mismos, entonces la forma más fácil de hacerlo podría ser mover (no copiar) los archivos a una unidad con formato FAT, luego volver a moverlos a la unidad NTFS (casi todas las memorias USB están formateadas en FAT32, por lo que lo harán bien), y luego mover esos archivos de nuevo a donde usted quiera.

He hecho esto antes cuando he querido quitar la bandera de bloqueo de todo un directorio de archivos descargados y ha hecho exactamente lo que necesitaba.

7
7
7
2013-03-24 21:15:28 +0000
  • Descargue la utilidad Streams de Sysinternals .
  • Descomprima y copie el streams.exe a \Windows\System32.
  • Cree un nuevo archivo de texto y renombrelo a algo como “unblocker.reg”.
  • Copie el siguiente script de registro en él:

  • Guarde el archivo.

  • Doble clic en el archivo guardado para fusionarlo en el registro.

Después de esto, siempre que haga clic con el botón derecho del ratón en un archivo, puede seleccionar “Desbloquear archivo” en el menú de contexto o puede hacer clic con el botón derecho del ratón en una carpeta y seleccionar “Desbloquear archivos aquí”. fuente

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

Tuve el mismo problema y la forma en que desbloqueé los archivos fue:

  • Añadí todos los archivos bloqueados a un archivo RAR (utilicé WinRAR)
  • Eliminé los archivos originales
  • Extraje todos los archivos del archivo

Todos los archivos están ahora desbloqueados.

Para mí fueron algunos números de la revista MSDN que estaban en formato .chm, pero no creo que el tipo de archivo importe.

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

ZoneIDTrimmer parece la herramienta más fácil de usar disponible para esto:

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

Estaba buscando un método por lotes (sin usar el PowerShell) y después de leer este post se me ocurrió esta simple solución

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

esto no eliminará el flujo de datos Zone.Identifier pero limpiará su contenido que parece funcionar bien.

Otra solución (que limpiará todos los flujos de datos y usará un archivo temporal es esta)

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

Tengo un disco duro externo usb que funciona muy bien para quitar los bloques… Hice una pequeña partición y la formateé en FAT32… cuando quiero quitar el bloque de algo, simplemente lo muevo a ese disco y luego lo vuelvo a mover :-)

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

Sí. En un símbolo de comando, takeown /f <name of file>.

En su caso, takeown /f *.* /r para volver a todos los subdirectorios y desbloquear *.*. Juega con el patrón si es necesario.

takeown /? para más instrucciones de uso.

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

Hay otra forma fácil. Sólo selecciona el archivo o la carpeta, haz clic con el botón derecho del ratón y selecciona Properties⇨Security⇨Edit, luego haz clic en Control total.

Después de eso sólo debes hacer clic en [Save] y salir.