我需要在自动启动文件夹中为所有用户编写快捷方式。
方案是具有管理员权限的用户通过应用程序的配置对话框必须能够将应用程序设置为在所有普通用户登录时自动启动。
我使用
获取启动文件夹SHGetSpecialFolderPath(NULL, startFolderPath, CSIDL_COMMON_STARTUP, FALSE)
但是我对该文件夹没有写权限,即使已登录的用户是Adminisrator组的一部分。
我想我需要调用一些与用户帐户控制(UAC)相关的API函数来询问已登录用户的权限以提升当前权限。
这也适用于Windows XP
答案 0 :(得分:1)
当您说您对该文件夹没有写权限时,您使用的应用程序或工具是否正在升级?也就是说,以管理员身份运行?这与由管理员帐户运行不同。如果没有,请右键单击exe并选择“以管理员身份运行”。这将提升应用程序并可能使其完成配置任务。
这与用户访问控制或代码访问安全性无关。它是UAC,可以保护HKLM,程序文件和其他所有用户,每台机器设置。