У меня есть приложение (служба Windows), которое устанавливается в каталог в папке Program Files. Наряду с этим приложением является еще одно приложение WinForms, которое используется для настройки службы (среди прочего). Когда он выполняет настройку, он сохраняет изменения в файле конфигурации, который живет рядом с сервисом.
При работе в Vista/Win7 UAC запрещает пользователю сохранять файл конфигурации. Я хотел бы сделать следующее:
- установите значок экрана рядом с пунктом меню, используемым для настройки
- запрашивает разрешения UAC при выборе этого элемента
- показывает только значок/подсказку, когда на ОС, которая его требует.
- показывает только значок/приглашение, когда требуются разрешения (например, если приложение установлено где-то, не требующее разрешения UAC)
Я действительно не хочу запускать все приложение в качестве администратора, так как оно также используется для других целей, для которых не требуются разрешения UAC (поэтому установка файла манифеста приложения не является правильным решением). Я также предполагаю (исправьте меня, если я ошибаюсь), что после разрешения UAC мой существующий процесс не сможет выполнить действие и что мне нужно будет начать новый процесс.
Как я могу достичь этого?