Windows 的安全警告“您要运行此文件吗..”如何起作用?

Windows 的安全警告“您要运行此文件吗..”如何起作用?

在 Windows XP 中,下载文件后,当我尝试运行它时,我得到

Windows XP 安全警告。您是否要运行此文件...在打开此文件前始终询问?

我将文件移到另一个目录(只是我创建的常规目录,如C:\something)并运行它。我收到了消息,但现在没有。所以也许这只是第一次打开或其他原因。

  • 任何可执行文件都会发生这种情况吗?
  • 哪些可执行文件会发生这种情况?

我猜想 Windows 不会保留通过互联网下载此文件的某种记录。每次我在 Chrome 下载中单击该文件时,我都会收到消息,但它来自 Windows XP,而不是 Chrome。

这是如何运作的?


在某种程度上,它似乎也与浏览器有关,因为当我在 K-Meleon 中保存文件并单击“打开文件”来运行它时,我没有收到该问题。就好像它可以以某种方式绕过 Windows XP 消息来打开它一样。

另外,我还记得 IE 和 Windows 98 的糟糕日子。也许 IE5 是罪魁祸首,也许在某些更新之前,浏览器会运行来自任何网站的可执行文件,而无需您点击它们,除非您在高级设置中勾选了一个很难找到的框。

希望我可以取消勾选此安全警告中的“打开此文件前始终询问”复选框,这样就不会导致该问题。我只想要一个单击或双击即可运行的可执行文件。

即使我取消勾选该框,如果我单击 Chrome 下载中的另一个 .exe,也会发生这种情况。

答案1

几个版本之前,Internet Explorer 引入了“安全区域”的概念 - Internet、本地 Intranet、“受信任”、“受限制”。后来,该概念扩展到 Windows Explorer shell(并添加了“我的电脑”区域)。

下载文件后,浏览器– IE 和 Chrome – 都添加了“替代流”给它添加一个名为 的标签Zone.Identifier,表示该文件来自“Internet”区域。当您在 Windows 资源管理器中双击某个文件时,它会检查是否存在这样的流,并在必要时要求确认。这不仅限于可执行文件 - 任何以此方式标记的文件都需要确认。

备用流是 Windows 和 NTFS 文件系统的一个功能,并作为文件的一部分存储在磁盘上。(在 NTFS 中,文件的实际内容实际上也是一个未命名的流。)如果您想查看或编辑的内容Zone.Identifier,请在命令行中运行:

notepad MyDownloadedApp.exe:Zone.Identifier

当您取消选中“始终提示...”框,或者在文件属性窗口中单击“取消阻止”时,Zone.Identifier流将被删除,Explorer 将不再需要确认。要一次删除多个文件中的所有流,您可以使用图形工具

如果要禁用区域标记,请参阅此篇文章适用于 Google Chrome

答案2

这是 Windows 的安全设置。要禁用它,请转到注册表并更改以下键值:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\下载]
“CheckExeSignatures”=“否”
“RunInvalidSignatures”=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
“SaveZoneInformation”=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]
“低风险文件类型”=“.zip;.rar;.nfo;.txt;.exe;.bat;.com;.cmd;.reg;.msi;.htm;.html;.gif;.bmp;.jpg;.avi;.mpg;.mpeg;.mov
;.mp3;.m3u;.wav;”

与往常一样,编辑注册表时,请先进行备份。

来源

笔记:这将禁用所有文件,无论其位置如何。我一般不建议这样做,但这似乎是你想要做的。

相关内容