Невозможно определить, работает ли пользователь с повышенными привилегиями, когда нет всплывающего окна UAC

Я разрабатываю приложение C #, которому необходимо определить, работает ли пользователь с правами администратора с повышенными правами. Я попробовал решение , предложенное Стивеном.

Я проверил решение на 5 машинах, и на 4 из них оно работает нормально.

Есть одна машина, на которой никогда не отображается сообщение уведомления UAC, даже несмотря на то, что я установил контроль учетных записей пользователей на Always notify me.

При проверке кода на этой машине, даже если я выберу run as administrator, он не работает, и метод IsProcessElevatedвозвращает false.

Что-то не так с этой конкретной машиной?

Есть ли способ определить, является ли пользователь повышенным или нет, на такой платформе?

6
задан Community 23 May 2017 в 11:47
поделиться