Возможный дубликат:
Проверить, является ли текущий пользователь администратором
Мне нужно проверить, работает ли приложение (написанное на С#, работающее под управлением Windows XP/Vista/7) как администратор (как в правой клавише .exe → Запуск от имени администратора, либо Запуск от имени администратора на вкладке "Сочетание" ) в разделе Свойства).
У меня есть googled и поиск StackOverflow, но я не могу найти рабочего решения.
Моя последняя попытка:
if ((new WindowsPrincipal(WindowsIdentity.GetCurrent()))
.IsInRole(WindowsBuiltInRole.Administrator))
{
...
}