1

1)如果我打开一个新的 vb6 标准 exe 项目并且不添加任何代码而只是

2) 立即编译到桌面并给它一个包含“更新”一词的名称,它有一个覆盖它的 UAC 屏蔽。

然后如果我运行它,我会得到 UAC 对话框。

我的 Windows Vista 家庭基本计算机上除了 microsoft Essentials 之外没有防病毒软件。

如果名称中没有 Update(即使只是省略了字母“e”),则程序对话框中没有 UAC 和屏蔽。

我想这只是我电脑上的一个奇怪现象,还是有一个触发 UAC 的单词列表?

4

1 回答 1

5

这与VB6无关。这是Windows Vista 中引入的称为安装程序检测技术的 Windows 功能。您可以在此 TechNet 页面上阅读它。基本上,安装程序检测适用于

  1. 32 位应用程序
  2. 没有请求执行级别的应用程序
  3. 在启用 LUA 的情况下作为标准用户运行的交互式进程

还提到了检查文件名中的某些关键字,例如“安装”、“设置”、“更新”等。您可以通过重命名已编译的可执行文件和/或添加清单来轻松检查。

于 2013-05-27T13:04:16.730 回答