在 Windows 10 上手动将可执行文件标记为“来自另一台计算机”

M. *_*ley 3 security windows-10

当我在 Windows 上下载软件时,它们会获得一个安全标志,我可以通过右键单击它并选择 来查看该标志Properties。该选项卡上General有一个部分显示“安全:此文件来自另一台计算机,可能会被阻止以帮助保护此计算机。”,并带有一个用于取消阻止的复选框。

我是一名软件开发人员,我想对此进行一些测试。

一旦我取消阻止文件,复选框就会消失。如何手动重新阻止它?

M. *_*ley 5

正如James 在另一个问题中慷慨地解释的那样,使用 NTFS 备用数据流将文件标记为“来自另一台计算机” 。我还发现了一个很好的指南,名为“备用数据流简介”

您可以从命令提示符运行命令来读取和写入 ADS 数据:

MORE < "myapp.exe:Zone.Identifier"

(
ECHO [ZoneTransfer]
ECHO ZoneId=4
)>myapp.exe:Zone.Identifier
Run Code Online (Sandbox Code Playgroud)

来自 Powershell:

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

Set-Content -Path .\myapp.exe -Stream Zone.Identifier -Value "[ZoneTransfer]`nZoneId=4"
Run Code Online (Sandbox Code Playgroud)

有些浏览器还存储其他元数据,例如下载的引用地址和主机 URL。

您可以在关于 URL 安全区域中了解有关区域的更多信息。默认的是:

Value    Setting
------------------------------
0        My Computer
1        Local Intranet Zone
2        Trusted sites Zone
3        Internet Zone
4        Restricted Sites Zone
Run Code Online (Sandbox Code Playgroud)

您可以在已知的备用流名称中了解其他已知的 ADS 名称。