Определить, работаете ли вы от имени администратора с повышенными привилегиями или без них?C#

Место общения программистов C#
Anonymous
Определить, работаете ли вы от имени администратора с повышенными привилегиями или без них?

Сообщение Anonymous »

У меня есть приложение, которому необходимо определить, запущено ли оно с повышенными привилегиями или нет. В настоящее время у меня настроен такой код:

Код: Выделить всё

static bool IsAdministrator()
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
Это позволяет определить, является ли пользователь администратором или нет, но не работает, если он работает от имени администратора без повышения прав. (Например, в vshost.exe).

Как определить, повышение прав [уже вступило в силу или] возможно?

Подробнее здесь: https://stackoverflow.com/questions/122 ... privileges

Вернуться в «C#»