В Windows 7 «Запуск от имени администратора» не запускается от имени администратора, когда отключен контроль учетных записей - PullRequest
1 голос
/ 10 февраля 2010

Когда я запускаю приложение Windows Forms c # в Windows 7 с:

  • Пользователь в группе «Пользователи», которого нет в группе «Администраторы»
  • На компьютере, на котором отключен контроль учетных записей
  • Нажав правой кнопкой мыши на EXE и выбрав «Запуск от имени администратора»

Этот код:

WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator);

все еще возвращает ложь. Это ожидаемое поведение?

1 Ответ

2 голосов
/ 10 февраля 2010

Я почти уверен, что если пользователь не является администратором, администратор запуска от имени не собирается повышать контекст этого пользователя для этого приложения до контекста администратора. Это было бы ужасной дырой в безопасности и, в конечном итоге, привело бы к принудительной безопасности, состоящей в том, чтобы пользователи оставались обычными пользователями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...