1

我有一个二进制文件,它创建并稍后从程序和功能中删除条目(也出现在添加/删除程序中)。虽然我可以在创建条目时获得 UAC 权限,但我的要求不允许我在需要删除条目时显示 UAC 提示。这是有道理的,因为从 HKLM 删除注册表项时您应该需要管理员权限。

但我注意到我可以在没有 UAC 提示的情况下从“程序和功能”窗口中卸载条目。从那里卸载(无论如何都会调用我的二进制文件)与我直接调用我的二进制文件有何不同?有什么方法可以以相同的方式运行我的二进制文件并避免 UAC 提示?

4

1 回答 1

1

默认情况下,UAC 对内置的 Windows 控制面板进行特殊处理,允许它们静默提升。因此,当您的卸载程序从程序和功能启动时,它已经被提升并且不需要提示。

没有办法让 Windows 以相同的方式处理第三方应用程序,尽管用户可以更改设置,以便所有应用程序静默提升 - 或者相反,控制面板不会静默提升。

于 2012-09-10T20:58:37.537 回答