Я разрабатываю приложение C #, которому необходимо определить, работает ли пользователь с правами администратора с повышенными правами. Я попробовал решение , предложенное Стивеном.
Я проверил решение на 5 машинах, и на 4 из них оно работает нормально.
Есть одна машина, на которой никогда не отображается сообщение уведомления UAC, даже несмотря на то, что я установил контроль учетных записей пользователей на Always notify me
.
При проверке кода на этой машине, даже если я выберу run as administrator
, он не работает, и метод IsProcessElevated
возвращает false.
Что-то не так с этой конкретной машиной?
Есть ли способ определить, является ли пользователь повышенным или нет, на такой платформе?