Twitter Facebook RSS Feed

miércoles, 18 de marzo de 2015 a las 16:01hs por Gustavo Cantero (The Wolf)

Windows tienen una opción de seguridad que nos impide ejecutar un archivo copiado desde un lugar inseguro (por ejemplo, un archivo descargado de Internet) sin confirmar esta decisión, e inclusive no se pueden interpretar (en el caso de ser archivos de PHP o similar) con el IIS. Esto pasa inclusive si el bloqueado es un ZIP y se descomprimen los archivos que contiene, en cuyo caso, también estarán bloqueados.
Para poder desbloquear estos archivos lo más cómodo es desbloquear el ZIP y volver a descomprimir todo, pero a veces esto no es posible y hay que desbloquear archivo por archivo.
Esta operación se hace desde el diálogo de propiedades del archivo, pulsando el botón “unblock” o “desbloquear” (ubicado en la parte inferior derecha de la ventana), lo que lo hace muy incómodo cuando hay que desbloquear muchos archivos.

Bloqueado

Para evitar este problema podemos utilizar la herramienta Streams de Windows Sysinternals. Por ejemplo, para desbloquear todos los archivos de la carpeta wwwroot del IIS podemos hacer esto:

streams.exe -d -s "C:\inetpub\wwwroot"

Obviamente esto nos facilita muchísimo la tarea, pero si esta operación la hacemos constantemente podemos hacerlo más fácil creando una opción en el menú contextual del explorador. Para esto debemos agregar algunos registros en la registry de Windows, como los que se muestran a continuación:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\unblockfile]
@="Desbloquear archivo"

[HKEY_CLASSES_ROOT\*\shell\unblockfile\command]
@="cmd /c streams -d \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\unblockfolder]
@="Desbloquear todos los archivos"

[HKEY_CLASSES_ROOT\Directory\shell\unblockfolder\command]
@="cmd /c streams.exe -d -s \"%1\""

Si se copia el texto precedente en un archivo llamado, por ejemplo, “desbloqueo.reg” y se le da doble click, luego de aceptar los diálogos que va a mostrar el sistema operativo se van a ingresar estos datos en el registro de Windows. Una vez hecho esto cuando se despliegue el menú contextual de Windows Explorer, al pulsar en una carpeta o un archivo, vamos a ver esta opción:

Menu-desbloqueo

Espero que este tip les sea de utilidad.
Suerte!

10 comentarios »

  1. Harvin dice:

    gracias!!!

  2. Franco dice:

    Te pasaste!

  3. pinocho pelotari dice:

    para windows 7 32 bits es igual

  4. Domingo dice:

    Eres una maquina…..y no precisamente sexual….

    Saludos desde México.

  5. Iván dice:

    Un artículo de ayuda muy conciso, completo y útil. Muchas gracias.

  6. Jose Roig dice:

    Hola amigo seguí tus indicaciones, sale el menú contextual tal como anuncias, pero no desbloquea varios archivos de una carpeta y no desbloquea individualmente. Sera por que generalmente son con extensión dll, xml, resx son de Visual Studio. Tengo que cambiar algo.
    Gracias por tu gran apoyo.
    Saludos
    José

  7. Jose Roig dice:

    Amigo Gustavo La verdad que no, solo lo baje y lo puse en el disco C:\., Pero después de tu respuesta lo ejecute y…… perfecto..excelente… disculpa mi torpeza y gracias por tu genialidad, tengo que comentarlo que no pensé en tu pronta respuesta, así que entre los días de 19 a 24 (hoy) seguí buscando y baje varios software que no funcionaron para nada.
    Recibe mis saludos y agradecimiento desde Lima Perú.
    José

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.