我以管理员身份登录 Windows 7 (Home Premium)。当我打开时cmd.exe
,mklink foo bar
显示:
You do not have sufficient priviledge to perform this operation.
我知道我可以cmd.exe
以管理员身份运行(通过Ctrl++ ),但我想在一个更大的程序(使用 win32 API)内创建符号链接,该程序不会以管理员身份运行Shift。Enter
有什么方法可以为以用户身份(具有管理权限)运行的程序启用符号链接,但正常运行该程序,而无需明确提升权限?
答案1
需要mklink吗?
我一直在使用 Junction (http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx) 并且它有效。
我刚刚测试过,它不需要提升权限即可运行。你只需要运行一次并先接受 EULA。然后就可以开始了。
[编辑]
既然您在评论中提到您正在使用 C++,那么您是否尝试过自己实现它?
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363866(v=vs.85).aspx