![了解 IE 的 SmartScreen 工作原理](https://linux22.com/image/602848/%E4%BA%86%E8%A7%A3%20IE%20%E7%9A%84%20SmartScreen%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86.png)
今天,我使用 Win7 Pro 上的 IE9 在开发机上下载了邮件服务器的更新。我指示 IE 将文件保存在我们服务器的共享驱动器上,以便稍后安装。下载完成后,IE 在底部显示一个红色横幅,并说“.exe 不是常用的下载文件,可能会损害您的计算机”。有三个按钮,“删除”、“操作”和“查看下载”。我选择了“操作”,因为我以前从未见过这个。它显示了一个“SmartScreen 筛选器”对话框,基本上提供了三个选项:“不运行此程序(推荐)”、“删除程序”和“仍然运行”。我取消了对话框,因为我一开始就不想运行它;我只是想下载它,以便稍后在服务器上运行它。
因此,当我尝试运行它时,它会立即崩溃,并显示“安装程序无法创建目录 - 错误 5:拒绝访问”。我尝试解除对文件的阻止,“以管理员身份运行”,尽管我已经是管理员,关闭 UAC 等。直奔主题,我终于再次下载了该文件,在两个文件上运行了 WinMerge,结果显示它们是相同的,只是新文件运行正常。我回到我的开发机器,通过 Firefox 下载该文件,然后在服务器上运行它,再次运行正常。但是当我再次通过 IE 尝试时,SmartScreen 再次显示其红色横幅并以某种方式破坏了该文件,尽管该文件存储在另一台机器上,但 WinMerge 无法区分它和好文件。
我在网上查找了 SmartScreen 的工作原理,但它们都给出了用户级别的描述。我想知道的是,它对该文件做了什么,导致它在另一台机器上无法运行?
谢谢