CreateSymbolicLink 在 Windows 10 家庭版中成功,但在 Windows 10 专业版中失败。我的帐户位于启用了 UAC 的管理员组中。
同样,
c:\dir> mklink a b
在家庭版中它成功了。但在专业版中,它失败并显示消息“您没有足够的权限来执行此操作。”
Windows版本是[版本10.0.19045.4651]。
我还在CreateSymbolicLink API中尝试了SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE标志(在Windows 10 1703,v10.0.14972中引入),但这在我的专业版+我的帐户中也失败了,代码为1314(客户端不持有所需的权限。) 。为什么以及如何解决?
1314 (0x522) ERROR_PRIVILEGE_NOT_HELD:客户端不拥有所需的权限。
这意味着你没有这个特权。在某些版本的系统下,可能需要显式请求某些权限。
我建议你可以尝试使用
lookupPrivilegeValue
和 SeCreateSymbolicLinkPrivilege
来设置用户创建符号链接的权限。
参考文档:创建符号链接