Правильный способ борьбы с UAC в C #

У меня есть приложение (служба Windows), которое установлено в каталог в папке Program Files. Наряду с этим приложением есть еще одно приложение WinForms, которое используется для настройки службы (помимо прочего). Когда он выполняет настройку, он сохраняет изменения в файле конфигурации, который находится рядом со службой.

При работе в Vista / Win7 UAC не позволяет пользователю сохранить файл конфигурации. Что я хотел бы сделать, это:

поместите значок щита рядом с пунктом меню, используемым для настройкизапрашивать разрешения UAC при выборе этого элементаПоказывать значок / приглашение только в ОС, где это требуетсяПоказывать значок / подсказку можно только тогда, когда требуются разрешения (например, если приложение установлено где-то, для чего не требуется разрешение UAC)

На самом деле я не хочу запускать все приложение от имени администратора, поскольку оно также используется для других целей, для которых не требуются разрешения UAC (поэтому установка файла манифеста приложения не является правильным решением). Я также предполагаю (поправьте меня, если я ошибаюсь), что после предоставления разрешений UAC мой существующий процесс не может выполнить действие и что мне нужно будет запустить новый процесс.

Как я могу лучше всего достичь этого?

Ответы на вопрос(2)

Ваш ответ на вопрос