当我在 Windows 上下载软件时,它们会显示一个安全标志,我可以通过右键单击它并选择来查看Properties
。General
选项卡上有一个部分,上面写着“安全:此文件来自另一台计算机,可能会被阻止以帮助保护这台计算机。”,并有一个用于解除阻止的复选框。
我是一名软件开发人员,我想用这个做一些测试。
一旦我解除文件阻止,复选框就会消失。我如何手动重新阻止它?
答案1
使用 NTFS 备用数据流将文件标记为“来自另一台计算机”,因为詹姆斯如此慷慨地解释道在另一个问题中。我还找到了一本很好的指南,叫做备用数据流简介。
您可以从命令提示符运行命令来读取和写入 ADS 数据:
MORE < "myapp.exe:Zone.Identifier"
(
ECHO [ZoneTransfer]
ECHO ZoneId=4
)>myapp.exe:Zone.Identifier
从 Powershell 中:
Get-Content -Path .\myapp.exe -Stream Zone.Identifier
Set-Content -Path .\myapp.exe -Stream Zone.Identifier -Value "[ZoneTransfer]`nZoneId=4"
一些浏览器还将其他元数据存储在那里,例如下载的 Referer 和 Host URL。
您可以在以下位置阅读有关区域的更多信息关于 URL 安全区域。默认的是:
Value Setting
------------------------------
0 My Computer
1 Local Intranet Zone
2 Trusted sites Zone
3 Internet Zone
4 Restricted Sites Zone
您可以在以下网址阅读有关其他已知 ADS 名称的信息已知备用流名称。