编程语言
首页 > 编程语言> > C#-SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE,创建SymbolicLink

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

标签:permissions,symlink,privileges,c
来源: https://codeday.me/bug/20191112/2023653.html