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!

17 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é

  8. Ramon Gutierrez dice:

    No me funcionó, tengo windows 10, intente de varias formas \Streams>streams.exe -d -s «D:\DHistorialContableCIA1»
    «streams.exe» no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.

  9. Ramon Gutierrez dice:

    Que tal Gustavo, el programa streams.exe lo descargue aunque no en c: directamente, lo descomprimi el ejecutable streams64.exe porque mi equipo es 64 bits, nuevamente lo copie del código y lo ejecute y finalmente me apareció la opción desbloquear a nivel de carpetas, y sin embargo lo selecciono, aparentmente se ejecuta como cmd muy rapidamente, pero los archivos de las carpetas continuan bloqueados, hay algo adicional que pueda hacer? saludos y muchas gracias de antemano por tus aportaciones.

  10. Ramon Gutierrez dice:

    Opté mejor por desbloquear los archivos zip antes de extraer sus archivos y me ha resultado muy útil igual este primer método que enseñaste. muchas gracias Por otra parte, me quedé preocupado o con duda, ya que por ejemplo, el día de hoy al reiniciar mi equipo, observo que al arrancar el sistema despues de iniciar windows, se despliegan unas 4 a 5 ventanas del DOS/CMD, aparentemente ejecutando el programa streams64.exe y veo en el administrador de datos siempre encendido el proceso Registry, me dió la impresión que puede ser peligros dejarlo habilitado en un presunto ataque de virus o hackers, no se mucho al respecto, pero la pregunta es, como puedo desactivar de inicio la ejecución de ese programa, no se si puedas orientarme. Saludos y gracias de antemano.

  11. Diego dice:

    Espectacular!!

Deja un comentario

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