为什么在Windows 8上忽略SeC​​reateSymbolicLinkPrivilege?

Ana*_*tts 27 windows

我想启用我的标准用户帐户(即未升级)以便能够调用CreateSymbolicLink.

但是,在Win8上,即使将"Everyone"添加到本地组策略下的SeCreateSymbolicLinkPrivilege(secpol.msc中的"创建符号链接"),仍会产生STATUS_PRIVILEGE_NOT_HELD.为什么?

Ana*_*tts 24

确实是UAC,正如基督教怀疑的那样.

MSDN:用户帐户控制兼容性的Windows Vista应用程序开发要求:

过滤令牌包含哪些特权取决于原始令牌是否包含上面列出的任何受限制的RIDS(如果您是非升级的管理员,则编辑:AKA).如果令牌中包含任何受限制的RID,则删除所有权限,但以下情况除外:

  • SeChangeNotifyPrivilege
  • SeShutdownPrivilege
  • SeUndockPrivilege
  • SeReserveProcessorPrivilege
  • SeTimeZonePrivilege

  • 仅供参考,您可以使用`whoami/priv`仔细检查自己的特权. (4认同)
  • 啊是的,这是有道理的.这是可配置的还是Microsoft硬编码这组保留的权限?在该列表上使用`SeCreateSymbolicLinkPrivilege`会很好. (3认同)
  • 那么,如果你关闭UAC,它会起作用吗? (2认同)