1)如果我打开一个新的vb6标准exe项目并且不添加任何代码,只需
2)立即编译到桌面并给它一个包含“更新”字样的名称,它有一个覆盖它的UAC屏蔽。
然后,如果我运行它,我会得到UAC对话框。
除了我的Windows Vista家庭基本计算机上的microsoft essentials,我没有防病毒软件。
如果名称中没有更新(即使只是省略字母'e'),程序对话框中没有UAC且没有屏蔽。
我想这在我的电脑上只是一个奇怪的问题,还是有一个触发UAC的单词列表?
答案 0 :(得分:5)
这与VB6无关。这是Windows Vista中引入的Windows功能,称为安装程序检测技术。您可以在this TechNet page上阅读。基本上,安装程序检测适用于
还提到了对文件名中某些关键字的检查,例如“安装”,“设置”,“更新”等。您可以通过重命名已编译的可执行文件和/或adding a manifest来轻松检查。