Почему SeCreateSymbolicLinkPrivilege игнорируется в Windows 8?

Я хотел бы включить свою стандартную учетную запись пользователя (то есть не повышенную), чтобы иметь возможность вызвать CreateSymbolicLink.

Однако на Win8 даже добавление "Everyone" в SeCreateSymbolicLinkPrivilege ( "Создание символических ссылок" в secpol.msc) в локальной политике группы по-прежнему приводит к STATUS_PRIVILEGE_NOT_HELD. Почему?

Ответ 1

Это действительно UAC, как подозревал Христиан.

MSDN: Требования к разработке приложений для Windows Vista для совместимости с контролем учетных записей пользователей:

Какие привилегии, которые содержит фильтрованный токен, основаны на том, содержит ли исходный токен какой-либо из ограниченных RIDS, перечисленных выше (ed: AKA, если вы не являетесь администратором). Если какой-либо из ограниченных RID был в токене, все привилегии удаляются кроме:

  • SeChangeNotifyPrivilege
  • SeShutdownPrivilege
  • SeUndockPrivilege
  • SeReserveProcessorPrivilege
  • SeTimeZonePrivilege