[编辑以避免重复]
我发布了this question并试图诊断正在发生的事情已经对操作系统中发生的神奇UAC感到好奇。 (特别是因为它在两个平台上看起来不同。
有人可以确认或反驳这个吗?
我们的非托管c ++程序导致“您是否要允许以下程序对此计算机进行更改?”在节目开始时弹出 - 甚至在它到达我们的winmain之前。
似乎PE加载器/启动器/我们的应用程序代码运行之前做了某种测试,如果它应该要求提升,则自行决定。
编辑:为清楚起见
Win7和Vista上的UAC提升逻辑是否不同?
答案 0 :(得分:2)
很久以前就提出了一个非常类似的问题。
检查您的app.manifest,看看它是否需要提升权限。检查第三方DLL,看看他们是否在需要提升的DllMain(在您的应用代码之前发生)中执行操作。
答案 1 :(得分:1)
Larry Osterman在评论中提供了另一个答案。
存在差异,但他们是 非常轻微(主要与...有关) 自动提升逻辑,可防止a 提示数量)。一个用户可见 不同的是应用程序 被标记为要求 Windows XP appcompat层现在将 要求提升。 - 拉里奥斯特曼2 几天前