在 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;”
与往常一样,编辑注册表时,请先进行备份。
笔记:这将禁用所有文件,无论其位置如何。我一般不建议这样做,但这似乎是你想要做的。