Назад | Перейти на главную страницу

Групповая политика позволяет программно входить в систему как администратор

У нас есть бизнес-приложение, написанное на VB6. Когда приложение запускается, оно проверяет определенный сетевой путь, чтобы узнать, есть ли обновления для приложения. Если есть обновления, программа входит в систему как администратор домена и копирует новые файлы. Начиная с Windows Vista, это не работает из-за UAC. Чтобы наше приложение обновилось, пользователь должен щелкнуть правой кнопкой мыши и выбрать «Запуск от имени администратора». Если пользователь не является локальным администратором на своем компьютере, Windows запросит учетные данные администратора. Есть ли у них способ в групповой политике указать, что конкретный исполняемый файл может запускаться от имени администратора без запроса? Если нет, есть ли у кого-нибудь предложения, как это обойти?

Если приложение установлено в папке Program Files, и Windows Vista / 7 UAC разрешит изменять эти файлы только администраторам. Есть несколько возможных способов обойти эту функцию безопасности. Будьте осторожны - UAC пытается помешать вам выстрелить себе в ногу, так что будьте осторожны.

1) (не проверено) переустановите приложение в каталог, не являющийся программным файлом. Windows контролирует доступ только к определенным специальным каталогам

2) выключить UAC. Это должно вернуть его к функциям до Vista.

3) если обновление можно запустить из командной строки, запланируйте регулярную задачу для запуска от имени администратора для выполнения обновления.

4) Когда есть выпуск, упакуйте обновление и разверните его, чтобы приложение никогда не нуждалось в обновлении.