符号链接标志允许非特权创建,创建符号链接

5

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

在现场,用户将没有管理员权限,但链接将由此辅助程序创建,该程序将在具有创建符号链接特权的用户的凭据下运行。这个辅助程序是用C#编写的。

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

我发现有些页面声称有一个额外的标志可以用于CreateSymlink:SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE,值为0x02。

看起来就是我需要的东西。我尝试了一下,但返回错误87,无效参数。

这个程序在Windows7 Pro下工作正常,但在Windows 10下失败了。

任何帮助都将不胜感激。

1个回答

4

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

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


谢谢回复。 我一直在探索,发现这与用户群体中不常见的组件有关。 我仍然不确定为什么我的辅助应用程序不起作用,而以前可以。 (我今天添加了0x02,只是为了尝试,在Win10上) 我将标记此问题已回答,并以不涉及0x02标志的方式提出问题。 - Bill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接