Запуск приложений с повышенными правами при входе пользователя с UAC? - PullRequest
0 голосов
/ 14 апреля 2010

Мне нужно запускать программу каждый раз, когда пользователь входит в систему, но я не могу сделать это, не встретив диалоговое окно UAC, запрашивающее разрешения для этого приложения. Можно ли каким-либо образом запустить приложение при входе пользователя в систему без ответа пользователя на запрос UAC? Я думал о запуске службы, но это будет последнее средство. Я видел кое-что о Application Compatibility Toolkit для отключения UAC для определенных приложений, но я чувствую, что это слишком большая проблема - даже сервисы легче программировать. Мне просто было интересно, есть ли еще более простое решение, которого мне не хватает. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 апреля 2010

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

Для более:

1 голос
/ 14 апреля 2010

Нет, нет более легкого ответа. Вы должны использовать услугу в этой ситуации. Совсем не сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...