C#-SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE,创建SymbolicLink

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

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

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

我发现环顾四周的页面声称存在CreateSymlink的附加标志
    SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE值0x02

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

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

任何帮助表示赞赏.

解决方法:

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

此外,您将需要启用开发人员模式. Source

上一篇:作为Linux管理员,我的工作是删除应用程序的根权限还是应用程序开发人员的工作?


下一篇:c#-GetTokenInformation返回的TOKEN_PRIVILEGES.LUID_AND_ATTRIBUTES数组的设置大小