Есть ли в окнах какие-либо API для определения, есть ли у текущего пользователя (текущего) права администратора?
BOOL IsHasAuthority () {}
Большое спасибо!
Как определить, запущен ли процесс или поток от имени администратора
Используйте это решение, когда пишете приложение, которое должно определить верно ли любое из следующего: Текущий пользователь может выполнять административные задачи. Текущий пользователь является участником Группа администраторов. Поставляемая ручка токена представляет собой администратор с повышенным токеном. Дескриптор токена представляет пользователя, который является членом Группа администраторов. Программа работает с токеном с повышенными правами или нуждается в порождении дочерняя программа, которая повышена, так что может выполнять административные задачи.
Используйте это решение, когда пишете приложение, которое должно определить верно ли любое из следующего:
Вы можете использовать функцию Windows API CheckTokenMembership().В документации MSDN для этой функции есть пример, демонстрирующий, как проверить членство в локальной группе администраторов.
CheckTokenMembership()