为什么 Windows 7 在运行我下载的 EXE 文件之前会警告我?我已经删除了区域标识符

为什么 Windows 7 在运行我下载的 EXE 文件之前会警告我?我已经删除了区域标识符

为什么 Windows 7 在运行我下载的这些 EXE 文件之前会警告我?我已经删除了区域标识符

这是其中一个 EXE 文件。

为什么 Windows 7 在运行我下载的 EXE 文件之前会警告我?我已经删除了区域标识符

我去了https://www.adaware.com/free-adaware-protect-download/ 我点击了“下载免费保护”,然后下载了Adaware_protect_Installer.exe

当我尝试运行它时,它说

在此处输入图片描述

在命令提示符下我可以执行

streams.exe Adaware_protect_Installer.exe 它说:Zone.Identifier:$DATA 26

因此那里有一个“区域标识符”,我可以用streams -d Adaware_protect_Installer.exe

然后当我尝试运行 Adaware_protect_Installer.exe 时,它​​说

在此处输入图片描述

因此,“文件来源”已经从“从互联网下载”变成了“此计算机的硬盘上”。

但它为什么要警告我呢?

有些 EXE 文件我可以运行而不会出现任何警告,而不仅仅是 MS 文件,例如C:\ffmpeg\bin>ffmpeg.exe

答案1

这根本不是一个警告。这是标准的用户访问控制 (UAC) 对话框。您正在运行安装程序。它需要管理员权限,或者 Windows 认为它​​需要。

在 Windows 10 上,相同的对话框如下所示:

在此处输入图片描述

每次启动程序时,都会看到这样的对话框……

  • 手动获得管理员权限
  • Windows 认为这是一个安装程序
  • 声明在其明显它需要提升的权限
  • 然后以管理员权限重新启动(实际上与第 1 点相同)

唯一的例外是某些受信任的操作系统程序,例如设备管理器或磁盘管理。默认情况下,它们以管理员身份运行,没有任何确认对话框。

由 barlop 添加

丹尼尔提到,您可以通过在文件中搜索“<assembly”来查看“清单”,这将表明它需要提升的权限。

在 Hex Edit(一个基于 Web 浏览器的在线十六进制编辑器)中查看上述 EXE,https://hexed.it/搜索“assembly”时确实提到了请求特权。

在此处输入图片描述

相关内容