Windows Server 2019下mklink /D命令未创建目录链接的原因分析
问题原因分析
核心原因:权限差异
mklink /D 创建的是目录符号链接,这类链接需要系统特殊权限 SeCreateSymbolicLinkPrivilege 才能创建:
- 该权限默认仅授予管理员组,但普通管理员会话(未以「管理员身份运行」启动命令提示符)会被UAC过滤掉这个权限,导致命令执行后系统返回「目录已创建」的提示,但实际操作被静默拦截,链接并未真正生成。
mklink /J创建的是目录接点(Junction),它属于NTFS硬链接的一种,不需要上述特殊权限,只要对目标目录和链接所在路径有读写权限即可创建,因此能正常生效。
验证与解决方法
- 打开命令提示符时选择「以管理员身份运行」,再执行
mklink /D命令,即可正常创建目录符号链接。 - 可通过执行
whoami /priv命令查看当前会话权限,若SeCreateSymbolicLinkPrivilege状态为「已禁用」,说明权限被UAC限制,提升权限即可解决。
内容的提问来源于stack exchange,提问作者Mad hatter
相关产品推荐
相关产品推荐

