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