Desbloqueo Masivo de Archivos (Unblock-File) vía PowerShell

1. Problema

Al descargar librerías (DLLs), scripts o ejecutables de Internet o de una red externa, Windows los marca con una «etiqueta» de seguridad. Esto provoca:

  • Errores de «Acceso Denegado» al ejecutar scripts.
  • Bloqueos en Visual Studio al intentar cargar librerías externas.
  • Advertencias constantes de seguridad al abrir archivos.

Manualmente, esto se quita en Propiedades > General > Desbloquear, pero es ineficiente para carpetas con múltiples archivos.

2. Causa

Windows utiliza el sistema de archivos NTFS para añadir un flujo de datos alternativo llamado Zone.Identifier. Este flujo le indica al sistema que el archivo no es de confianza porque proviene de la zona de Internet.

3. Solución con PowerShell

PowerShell incluye el cmdlet Unblock-File, que elimina esta marca de seguridad de forma instantánea.

Escenario A: Si ya estas dentro de la ruta de la carpeta:
Ejecuta en PowerShell:

Get-ChildItem -Recurse | Unblock-File

Escenario B: Desbloquear un archivo específico

PowerShell

Unblock-File -Path "C:\Ruta\Al\Archivo.dll"

Escenario C: Desbloquear una carpeta completa (y sus subcarpetas)

Este es el comando más útil cuando acabas de descargar un SDK o un conjunto de librerías para tu proyecto:

PowerShellGet-ChildItem -Path «C:\Ruta\A\Tu\Carpeta» -Recurse | Unblock-File

¿Cómo saber si funcionó? (Comprobación visual)

PowerShell
Get-ChildItem -Recurse | Unblock-File -Verbose

4. Verificación

Si quieres saber qué archivos están bloqueados antes de actuar, puedes usar:

PowerShell

Get-ChildItem -Recurse | Get-Item -Stream "Zone.Identifier" -ErrorAction SilentlyContinue

Si el comando devuelve resultados, esos archivos están «marcados» como provenientes de Internet.

5. Notas de Seguridad

  • Precaución: Solo utiliza este comando en archivos y carpetas cuyo origen conozcas y sea de confianza.
  • Privilegios: Se recomienda ejecutar la consola de PowerShell como Administrador para asegurar que se tienen permisos de escritura sobre los flujos del sistema de archivos.

#PowerShell #Security #Windows #UnblockFile #DevOps

About balam