Запускать от имени администратора, если это возможно, если нет: запускать с ограниченными правами? - PullRequest
1 голос
/ 18 ноября 2010

Мне нужно изменить поведение моего приложения в зависимости от привилегий пользователя:

  1. Когда мое приложение может работать от имени администратора
  2. Когда мое приложение имеет ограниченные привилегии

Поскольку внутри манифеста встроен «requireAdministrator», один и тот же .exe не может работать одновременно с (1) и (2).

Как лучше всего решить эту проблему?Я планирую упаковать два исполняемых файла (один с «requireAdministrator») и решить, какой из них запустить.У кого-то есть другие предложения?

1 Ответ

2 голосов
/ 18 ноября 2010

Вы можете использовать манифест, который запрашивает наивысший доступный, вместо requireAdministrator или asInvoker.Это повысится, если его запускает человек, который может дать согласие на повышение прав, но не будет, если кому-то потребуется запрос OTS и ввод идентификатора администратора и пароля.Мне все равно, потому что вы не можете написать свой код конфиденциально, зная, есть ли у вас права или нет.Но это как добиться того, о чем ты просишь.

...