【发布时间】:2016-02-27 17:36:57
【问题描述】:
我无法创建快捷方式,甚至无法在 C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\ 中创建文件夹,并且在这两种情况下都会出现“访问被拒绝”错误。我正在使用 C++(WinAPI) 并且有兴趣在该文件夹中创建一个快捷方式。创建快捷方式的代码适用于其他位置(例如在桌面上创建快捷方式)。如何解决此错误?
【问题讨论】:
-
您能否以自己的用户身份在该位置手动创建文件夹?
-
是的,在 Windows 资源管理器中,Windows 上下文菜单中有“新建->文件夹”菜单项,但是该命令需要管理权限。
-
“该命令需要管理权限” - 所以,不,那么。尝试以管理员权限运行您的程序。
-
MSDN 上的文档是怎么说的?
-
不要直接写信给
%ProgramData%\Microsoft\Windows\Start Menu。使用CSIDL_COMMON_STARTMENU/FOLDERID_CommonStartMenu(所有用户)或CSIDL_STARTMENU/FOLDERID_StartMenu(当前用户)获取合适的路径,然后在其下创建自定义文件夹。
标签: c++ winapi shortcut access-denied startmenu