Lidiar con la advertencia de seguridad al intentar abrir o ejecutar archivos descargados de Internet es realmente molesto, especialmente en Windows. A veces, incluso después de creer que has desbloqueado un archivo, sigue siendo difícil de conseguir. Este artículo trata sobre cómo Windows marca estos archivos y algunas maneras de eliminar esa prohibición. Mucha gente no sabe que esto se debe a una función de NTFS llamada flujos de datos alternativos (sí, un nombre raro), donde Windows etiqueta los archivos con información como ZoneId que indica si el archivo proviene de una fuente confiable o no. Conocer esto puede ahorrarte muchas conjeturas.
Cómo comprobar si un archivo está marcado como descargado de Internet
Por qué esto es importante
Windows usa esos flujos alternativos de NTFS para rastrear la procedencia de un archivo. Si detecta que un archivo se descargó de la web (ZoneId=3), lo bloquea automáticamente o muestra una advertencia. A veces, las propiedades del archivo también indicarán que está bloqueado, como en la pestaña Seguridad, pero esto no siempre es fiable, sobre todo si has copiado o renombrado archivos.
Cómo echar un vistazo a esos flujos de datos
- Abra PowerShell y verifique si un archivo tiene secuencias adicionales ejecutando lo siguiente:
Get-Item -Path "C:\path\to\your\file.exe" -Stream * - Busca Zone. Identifier. Si está ahí, Windows lo identificará como un indicador de descarga web.
O puedes ver directamente la información de la zona con: Get-Content -Path.\yourfile.exe -Stream Zone. Identifier. Normalmente, indicará ZoneId=3, lo que significa que proviene de la zona de internet. Por eso, la seguridad te bloquea o te avisa al abrirla.
Nota clave de la experiencia del mundo real
En algunas máquinas, enviar esta información funciona correctamente, pero en otras, la transmisión podría estar oculta o no detectarse correctamente, por lo que sigue apareciendo la advertencia. A Windows le gusta complicarlo más de lo necesario.
Cómo desbloquear realmente esos archivos en PowerShell y más allá
Método 1: Usar comandos de PowerShell para borrar la información de la zona
- Haz clic derecho en el archivo problemático y selecciona Propiedades. En la parte inferior, si ves una nota como «Este archivo proviene de otro equipo y podría estar bloqueado», marca la casilla «Desbloquear » y pulsa » Aplicar».
- O, de forma más fiable, ejecute este comando en PowerShell:
Unblock-File -Path "C:\path\to\your\file.exe". Este comando elimina el flujo Zone. Identifier y le indica a Windows: «Ahora es seguro». - Después de eso, verifica que haya desaparecido con:
Get-Item -Path "C:\path\to\your\file.exe" -Stream *. Ahora solo debería mostrar $Data, no ZoneId.
Método 2: Eliminar manualmente la información de la zona
- Si prefiere la línea de comandos, puede eliminar la secuencia directamente:
Remove-Item -Path "C:\path\to\your\file.exe" -Stream Zone. Identifier. Nota: Debe ser preciso, así que verifique la ruta y el nombre. - Como alternativa, utilice una herramienta de terceros como streams de Microsoft Sysinternals, que proporciona una GUI y opciones de línea de comandos para ver y eliminar transmisiones: streams – Sysinternals.
Consejos adicionales para la configuración de seguridad
Si estás cansado de que Windows te pregunte constantemente, puedes modificar el Editor de directivas de grupo local, pero ten cuidado, es menos seguro. Navega a:
Configuración del equipo > Plantillas administrativas > Componentes de Windows > Administrador de archivos adjuntos
y active la política » Lista de inclusión para tipos de archivo bajos». O marque » No conservar información de zona en archivos adjuntos». Recuerde que deshabilitar estas indicaciones reduce su protección.
Además, en el Explorador de archivos, puede hacer clic derecho en un archivo, seleccionar Propiedades y, si existe la casilla de verificación Desbloquear, usarla (a veces resuelve el problema solo para ese archivo).
Por supuesto, Windows tiene que hacerlo más complicado de lo necesario, incluso para desbloquear archivos simples.