我想让我的标准用户帐户(即未提升)能够调用 CreateSymbolicLink。
但是,在 Win8 上,即使在本地组策略下将“所有人”添加到 SeCreateSymbolicLinkPrivilege(secpol.msc 中的“创建符号链接”)仍然会导致 STATUS_PRIVILEGE_NOT_HELD。为什么?
我想让我的标准用户帐户(即未提升)能够调用 CreateSymbolicLink。
但是,在 Win8 上,即使在本地组策略下将“所有人”添加到 SeCreateSymbolicLinkPrivilege(secpol.msc 中的“创建符号链接”)仍然会导致 STATUS_PRIVILEGE_NOT_HELD。为什么?
正如克里斯蒂安所怀疑的那样,这确实是 UAC。
MSDN:用户帐户控制兼容性的 Windows Vista 应用程序开发要求:
过滤后的令牌包含哪些权限取决于原始令牌是否包含上面列出的任何受限 RIDS(编辑:AKA,如果您是非提升管理员)。如果令牌中有任何受限制的 RID,则所有权限都将被删除,除了:
- SeChangeNotifyPrivilege
- SeShutdownPrivilege
- SeUndockPrivilege
- SeReserveProcessorPrivilege
- SeTimeZonePrivilege