Я пишу приложение для запуска на окнах. Мое приложение требует прав администратора. Поэтому я прошу его пропустить UAC. Но когда пользователь перезагружает компьютер, UAC да/нет появляется на экране. Я не хочу отключать ОАК. Я думаю, что я могу зарегистрировать свое приложение, как всегда, администратором regedit. Где этот ключ? thanksРеестр администратора Windows
ответ
Пользователь должен поднять его через диалог согласия UAC при каждом запуске программы. Об этом нет. Настройка реестра, на которую вы надеетесь, не существует. Если бы это было так, это бы побеждало цель ОАК.
Вам следует организовать, чтобы ваше приложение не требовало прав администратора, если это вообще возможно. Или переместите части приложения, которые требуют прав администратора, в отдельный процесс, который запускается только тогда, когда это необходимо.
Другой возможностью было бы включить часть приложения, требующую прав администратора, в службу и запустить стандартное пользовательское приложение на интерактивном рабочем столе при входе в систему. Затем вы можете использовать метод IPC по вашему выбору для связи между двумя процессами.
Мы можем создать ярлык для этого приложения с повышенными привилегиями.
- Нажмите «Пуск», щелкните правой кнопкой мыши «Компьютер» и выберите «Управление».
- Нажмите «Планировщик заданий» на левой панели.
- Нажмите «Создать задачу» на правой панели.
- Введите имя задачи.
- Проверьте «Запуск с наивысшими привилегиями».
- Нажмите вкладку «Действия».
- Нажмите «Создать ...».
- Просмотрите программу в поле «Программа/сценарий». Нажмите «ОК».
- На рабочем столе щелкните правой кнопкой мыши, выберите «Создать» и нажмите «Ярлык».
- В поле типа: schtasks.exe/run/tn TaskName, где TaskName - это имя задачи, которую вы ввели на вкладке «Основы», и нажмите «Далее».
- Введите имя ярлыка и нажмите кнопку «Готово». Теперь вы можете дважды щелкнуть ярлык, чтобы запустить программу, и окно UAC не будет запрашивать.
Какая сессия будет проходить? Предположительно, он работает на неинтерактивном сеансе 0? –
Он будет работать в текущей сессии. Я использую этот метод для запуска Peerblock, и он работает точно так же, как и в том случае, если вы видите, что CMD-окна мгновенно появляются. Вы можете сделать это менее раздражающим, указав в своем ярлыке, чтобы запустить приложение сведено к минимуму. – krowe
Можете ли вы объяснить, как это работает? Предположительно, системный компонент планировщика задач имеет достаточные права. И вам в основном нужно поднять только один раз, чтобы добавить задачу. –