SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE,创建符号链接

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE, Create SymbolicLink

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

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

我已经给了一个用户帐户 require 权限,但应用程序不会创建链接,除非它的 运行 是管理员 我尝试添加清单并将权限设置为 highestAvailable

我发现浏览页面声称有一个额外的 CreateSymlink 标志 SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE 值 0x02

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

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

感谢任何帮助。

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

此外,您还需要开启开发者模式。 Source