Как узнать, есть ли у меня права администратора в Windows? - PullRequest
2 голосов
/ 20 июня 2010

Есть ли в окнах какие-либо API для определения, есть ли у текущего пользователя (текущего) права администратора?

BOOL IsHasAuthority () {}

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 20 июня 2010

Как определить, запущен ли процесс или поток от имени администратора

Используйте это решение, когда пишете приложение, которое должно определить верно ли любое из следующего:

  • Текущий пользователь может выполнять административные задачи. Текущий
    пользователь является участником
  • Группа администраторов. Поставляемая ручка токена представляет собой
    администратор с повышенным токеном.
  • Дескриптор токена представляет пользователя, который является членом Группа администраторов.
  • Программа работает с токеном с повышенными правами или нуждается в порождении
    дочерняя программа, которая повышена, так что
    может выполнять административные задачи.
1 голос
/ 20 июня 2010

Вы можете использовать функцию Windows API CheckTokenMembership().В документации MSDN для этой функции есть пример, демонстрирующий, как проверить членство в локальной группе администраторов.

...