Если я вошел в систему как администратор в Windows, возможно ли запустить приложение со стандартными привилегиями? Кажется, что Outlook запускается со стандартными привилегиями, даже если он запущен из учетной записи администратора. Поэтому я верю, что это возможно.

Приложение - это то, что мы создали сами, чтобы мы могли изменять манифест по своему усмотрению. Это установлено как HighestAvailible прямо сейчас. Но если мы изменим его на AsInvoker, он будет работать с повышенными привилегиями для учетной записи администратора и со стандартными привилегиями для стандартной учетной записи.

Итак, мой вопрос; можно ли заставить Windows запускать приложение со стандартными привилегиями?

Справочная информация: причина, по которой я хочу это сделать, заключается в том, что мы делаем некоторые интеграции с внешним видом. И если наше приложение запускается с правами администратора и outlook как стандарт, возникает ошибка COM. Если я заставляю Outlook запускаться от имени администратора, а наш - от имени администратора, он работает просто отлично. Если я запускаю наше приложение со стандартной учетной записи, оно также работает нормально. Таким образом, единственный раз, когда он терпит неудачу, это когда наше приложение запускается от имени администратора, а внешний вид запускается как стандартный. И это похоже на путь по умолчанию в Windows 8.1. Outlook запускается со стандартными привилегиями даже на учетной записи администратора.

1 ответ1

0

Это стандартное поведение в Windows начиная с Windows Vista. Это называется контролем учетных записей (UAC). Все приложения запускаются с привилегиями оболочки (Explorer.exe), которая запускается с отфильтрованным токеном.

Для запуска приложений с правами администратора вы должны явно сделать это, щелкнув правой кнопкой мыши и выбрать "Запуск от имени администратора" и подтвердить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .