Marque manualmente el ejecutable como "desde otra computadora" en Windows 10

Aug 20 2020

Cuando descargo software en Windows, aparece una bandera de seguridad que puedo ver haciendo clic derecho y seleccionando Properties. En la Generalpestaña hay una sección que dice "Seguridad: este archivo proviene de otra computadora y podría estar bloqueado para ayudar a proteger esta computadora", con una casilla de verificación para desbloquearlo.

Soy un desarrollador de software y quiero hacer algunas pruebas con esto.

Una vez que desbloquee un archivo, la casilla de verificación desaparece. ¿Cómo puedo volver a bloquearlo manualmente?

Respuestas

3 M.Dudley Aug 20 2020 at 11:44

Los archivos se marcan como "de otra computadora" utilizando NTFS Alternate Data Streams, como James tan amablemente explicó en otra pregunta. También encontré una buena guía llamada Introducción a los flujos de datos alternativos .

Puede ejecutar comandos para leer y escribir datos ADS desde el símbolo del sistema:

MORE < "myapp.exe:Zone.Identifier"

(
ECHO [ZoneTransfer]
ECHO ZoneId=4
)>myapp.exe:Zone.Identifier

Y de Powershell:

Get-Content -Path .\myapp.exe -Stream Zone.Identifier

Set-Content -Path .\myapp.exe -Stream Zone.Identifier -Value "[ZoneTransfer]`nZoneId=4"

Algunos navegadores también almacenan otros metadatos allí, como las URL de Referer y Host de una descarga.

Puede leer más sobre las zonas en Acerca de las zonas de seguridad de URL . Los predeterminados son:

Value    Setting
------------------------------
0        My Computer
1        Local Intranet Zone
2        Trusted sites Zone
3        Internet Zone
4        Restricted Sites Zone

Puede leer sobre otros nombres de ADS conocidos en Nombres de secuencias alternativos conocidos .