[编辑以避免重复]

我发布了 this question 并试图诊断正在发生的事情,我对操作系统中发生的神奇 UAC 感到好奇。 (特别是因为它在两个平台上似乎不同。

任何人都可以证实或反驳这一点吗?

我们的非托管 C++ 程序导致“您要允许以下程序对此计算机进行更改吗?”在程序启动时弹出 - 甚至在它到达我们的 winmain 之前。

在我们的应用程序代码运行之前,PE 加载器/启动器/任何东西似乎都完成了某种测试,它自己决定是否应该要求提升。

编辑:为了清楚起见

Win7 和 Vista 上的 UAC 提升逻辑是否不同?

最佳答案

不久前有人问了一个非常相似的问题。

检查您的 app.manifest,看看它是否需要提升权限。检查第 3 方 DLL 以查看它们是否在 DllMain(发生在您的应用程序代码之前)中执行需要提升的操作。

关于windows-7 - Win7 上的 UAC 与 Vista 不同吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2210737/

10-13 06:42