windows-7 - Win7 上的 UAC 与 Vista 不同吗?

标签 windows-7 windows-vista uac

[编辑以避免重复]

我发了 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/

相关文章:

Windows UAC 不弹出(拒绝访问)

Qt 应用程序。在 Mac/XP/Vista/Windows 7 上部署 : Any common access directory to put the License File?

windows-7 - Windows 7 和 VB6 : Event Error ID 1000

c++ - 视觉 C++ 开发

winapi - GetUserDefaultLocaleName() API 崩溃

Delphi:需要时提示 UAC 提升

.net - 写入 "ProgramData"文件夹(W7 和 Vista).NET

java - 在读写模式下使用大量 MappedByteBuffer 会降低 Windows 7 的运行速度

windows-7 - 在 Windows 7 上创建简单的 "windows script components"时出现问题

windows - 所有用户都需要的注册表位置以避免 Vista 中的注册表虚拟化