用户帐户控制对话框的可执行文件名称是否重要?

时间:2013-05-27 12:30:10

标签: windows vb6 installation uac

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

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

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

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

如果名称中没有更新(即使只是省略字母'e'),程序对话框中没有UAC且没有屏蔽。

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

1 个答案:

答案 0 :(得分:5)

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

  1. 32位应用程序
  2. 没有requestedExecutionLevel的应用程序
  3. 以启用LUA的标准用户身份运行的交互式进程
  4. 还提到了对文件名中某些关键字的检查,例如“安装”,“设置”,“更新”等。您可以通过重命名已编译的可执行文件和/或adding a manifest来轻松检查。