SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE,创建SymbolicLink

时间:2016-12-08 14:17:49

标签: c# permissions symlink privileges

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

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

我已经为用户帐户提供了require权限,但应用程序不会创建链接,除非它以admin身份运行 我尝试添加清单并将权限设置为highestAvailable

我发现环顾四周的页面声称这是CreateSymlink的另一个标志     SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE值0x02

看起来就像我需要的东西 我尝试了但是得到了错误87,无效参数

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

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