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