【发布时间】:2016-05-08 07:16:08
【问题描述】:
我正在为任务栏通知区域开发一个应用程序(Windows XP 和 7 - 不要问!;))。它是从用户和管理员帐户启动的,通常不需要提升权限,我也不想在应用程序启动时用 UAC 对话框打扰每个用户。
现在我想集成一个需要提升权限的调用(写入注册表,HKLM),我想知道在 Windows 7+ 上实现这个(在本例中为 Delphi)的最佳策略?
我看到程序以提升的权限和参数 (Delphi: Prompt for UAC elevation when needed) 调用自己 - 但有没有更好的方法?
【问题讨论】:
-
为什么你需要写信给总是需要管理员权限的HKLM?你可以不写信给 HKCU 吗?
-
HKLM 是必需的,因为它是系统范围的设置。
-
如果是系统范围的设置,它应该由安装程序在安装时编写(需要管理员权限才能运行)。
-
这是一个系统范围的设置,可以由管理员更改...
标签: delphi windows-7 uac freepascal