尽管用户是管理员,Windows 7 中的符号链接也会失败

尽管用户是管理员,Windows 7 中的符号链接也会失败

我以管理员身份登录 Windows 7 (Home Premium)。当我打开时cmd.exemklink foo bar显示:

You do not have sufficient priviledge to perform this operation.

我知道我可以cmd.exe以管理员身份运行(通过Ctrl++ ),但我想在一个更大的程序(使用 win32 API)内创建符号链接,该程序不会以管理员身份运行ShiftEnter

有什么方法可以为以用户身份(具有管理权限)运行的程序启用符号链接,但正常运行该程序,而无需明确提升权限?

答案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

相关内容