SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE,创建符号链接

Bil*_*ill 6 c# permissions privileges symlink

我需要以编程方式创建符号链接

在该字段中,用户将没有管理员权限,但链接将由该帮助程序 exe 创建,该程序将在具有创建符号链接权限的用户的凭据下运行。帮助程序 exe 是 C# 的。

我已向用户帐户授予所需权限,但应用程序不会创建链接,除非以管理员身份运行我尝试添加清单并将权限设置为最高可用

我发现环顾页面声称 CreateSymlink SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE 值 0x02 有一个附加标志

看起来正是我需要的,我尝试了,但返回错误 87,无效参数

该程序在Windows7专业版下运行,但在Windows 10下失败

任何帮助表示赞赏。

小智 5

该标志似乎是在新的 Windows 10 版本 14972 中引入的 - 在此之前它将不起作用。(创作者更新)您的应用程序可能可以在 Win 7 上运行,因为该标志被简单地忽略了。

此外,您还需要打开开发者模式。来源