¿Eliminar el "Archivo abierto - Advertencia de seguridad" en Windows 8?


9

Me gusta estudiar mucho código de varias fuentes de Internet, y una gran parte de eso implica descargar y abrir los archivos para ver el código fuente.

Ahora, cada vez que intento abrir estos archivos, aparece un mensaje para asegurarme de que el archivo proviene de una fuente válida y de que confío en que se ejecute.

Hay muchas respuestas en este sitio, que tratan este problema en el siguiente sistema operativo; Vista, XP y 7, pero no pude encontrar uno para 8, ¡y no pude hacer que ninguno de los otros funcionara!

¿Podría alguien decirme cómo deshabilitar esta característica tan molesta para alguien como yo?


3
Está marcando el archivo como externo debido a la configuración de su zona en IE. Esta información se almacena en un [Flujo de datos alternativo] [1] en el archivo que descargó. Puede solucionar esto haciendo clic en Desbloquear en las propiedades del archivo, pero la forma en que me gusta hacerlo se está ejecutando: escriba filename> newfilename. Del nombre de archivo. Cambie el nombre del nombre de archivo newfilename Voila: no más flujo de datos alternativo. Si eso es demasiado extremo, puede usar streams.exe ([descargar] [2]) para eliminar secuencias de datos alternativas. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen

2
Además, ¿qué parte de la solución de Windows 7 no funcionó para Windows 8?
Mark Allen

1
@ MarkAllen también puede usar el comando powershell descrito en blogs.technet.com/b/askcore/archive/2013/03/24/… para eliminar el flujo de datos alternativos ntfs "Zone.Identifier" con el comando remove-item -path "somefile.zip" -stream "Zone.Identifier"y eso también funcionaría .
BeowulfNode42

@ BeowulfNode42 ¡Me gusta!
Mark Allen

Respuestas:


3

Tuve un problema muy similar en mi nueva computadora portátil con Windows 8. Los iconos de escritorio (.lnk) dieron la misma "advertencia de seguridad de archivo abierto". No sé por qué o qué sucedió, pero qué dolor. I finalmente encontrado una solución, al menos para los iconos del escritorio haciendo. No quería arreglarlo con cambios en la configuración de IE10, como algunos sugieren, porque eso parecía arriesgado.

Esto funcionó para mí:

  1. Presione Windows button+ Xpara abrir el menú Herramientas
  2. Seleccione: Símbolo del sistema (administrador) para abrir la ventana negra de DOS con C:\Windows\system32\>
  3. Entrar

    cd \Users
    

    La pantalla ahora dice C:\Users>

  4. Ingrese (reemplazando "YourName" con su nombre de usuario)

    cd YourName 
    

    La pantalla ahora dice C:\Users\YourName>

  5. Entrar

    cd Favorites 
    

    La pantalla ahora dice C:\Users\YourName\Favorites>

  6. Entrar

    cd Desktop 
    

    La pantalla ahora dice C:\Users\YourName\Favorites\Desktop>

  7. Escriba e ingrese:

    C:\Users\YourName\Favorites\Desktop>ICACLS *.LNK /L /SETINTEGRITYLEVEL MED
    

Todos los enlaces en su escritorio deben aparecer como:

archivo procesado: whatever.lnk
procesó con éxito 10 archivos; Error al procesar 0 archivos.

Perdón por la larga mano en los comandos de DOS, los recuerdo de antaño, pero esto está establecido para que cualquiera pueda seguirlo fácilmente.


Intenté esto primero, pero no hizo ninguna diferencia. La configuración SEE_MASK_NOZONECHECKS (ver más abajo) sí.
Umber Ferrule

2

Agregue una variable ambiental del sistema SEE_MASK_NOZONECHECKSy establezca el valor en 1.

Asegúrese de que sea una variable de nivel del sistema o desaparecerá al reiniciar.

Uso de la variable de entorno en Windows 8


"Asegúrate ...": te refieres a lo correcto, pero no ayuda a newbe: también puedes crearlo para el usuario actual, a menudo esto es suficiente, depende de lo que quieras (ver más abajo). Lo que quiere decir es que el cambio debe ser permanente, lo que no es el caso, si utiliza el comando "set", por ejemplo.
Philm

Descubrí (al menos en Windows 7) que la SEE_MASK_NOZONECHECKSvar se elimina userinit.exeantes de iniciar el explorador al iniciar sesión (en la función StartTheShell), por lo que el explorador termina sin heredarlo del conjunto de variables de entorno a nivel de sistema. Solo pensé en mencionar esto por el bien de cualquiera que esté planeando probar este enfoque.
Cauterita

2
@setx see_mask_nozonechecks 1

escribirlo en el símbolo del sistema o ejecutarlo dentro de un archivo por lotes creará la variable de entorno que Dasun mencionó para el usuario actual


+1 Funciona, esto es lo más importante. Para explicar cuándo utilizar qué comando, falta información. Intentaré extender la propina en una respuesta propia.
Philm

1

Cambiar la variable de entorno SEE_MASK_NOZONECHECKS como se menciona en otras respuestas es el camino a seguir. Explicaré aquí más detalles. Tiene ventajas porque no solo elimina el indicador "descargado por Internet" como el comando "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED" o métodos similares, sino que también funciona si los archivos se inician desde una unidad de red insegura como UNC rutas.

Pero el punto interesante es cómo configurar esta variable de entorno:

  1. Si necesita esto solo para la configuración, que debe ejecutarse desatendidamente en máquinas extrañas, no sería seguro cambiar esta variable de forma permanente. Pero puede cambiarlo temporalmente en su proceso antes de comenzar la configuración, por ejemplo, en un archivo por lotes con "SET". De forma predeterminada, el entorno se hereda de los procesos secundarios, por ejemplo, se inicia en el mismo lote.

  2. El entorno es específico del usuario. Si el usuario no tiene derechos de administrador o el comportamiento debe cambiarse solo para un usuario, tome el comando ya mencionado:

    setx see_mask_nozonechecks 1

  3. Si desea cambiar el comportamiento no solo de forma permanente, sino también para todos los usuarios (máquina completa), agregue un parámetro / m a la línea de comando:

    setx see_mask_nozonechecks 1 / m

Una observación más: con Windows Server 2012 R2 no recibo la advertencia cuando accedo a una unidad remota (que no es de dominio) como una unidad compartida VMWare. He necesitado este truco solo en Windows Server 2008 R2 y antes (también con Win7 / 8).


0

¿Debería poder resolver esto configurando los sitios de confianza correctamente?

De lo contrario, intente esto.

Close internet explorer
Open up a cmd prompt
cd "\Program Files\Internet Explorer"
set SEE_MASK_NOZONECHECKS=1
iexplore

Esto permite que el archivo se abra directamente desde Internet Explorer, sin embargo, el archivo en el disco seguirá siendo 'bloqueado'.

Otra solución es abrir los archivos directamente desde su lector de texto, es decir, Notepad ++. Es el explorador el que hace cumplir la advertencia.

Consulte: "Este archivo proviene de otra computadora ...": ¿cómo puedo desbloquear todos los archivos de una carpeta sin tener que desbloquearlos individualmente?


0

Comando simple de PowerShell para arreglar tales archivos:

Unblock-File -Path

Esto esencialmente elimina los ADS que IE abofetea mientras se descarga de otras fuentes. También es útil el siguiente script si desea buscar y eliminar todos los archivos bloqueados descargados en una carpeta:

#Search and unblock all files recursively
$p="C:\Download Folder\*"

$c=gci -Path $p -Recurse | gi -Stream "Zone.Identifier" -ErrorAction SilentlyContinue
foreach ($f in $c)
    {Unblock-File $f.FileName}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.