为什么 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”时确实提到了请求特权。