Как запустить приложение без повышения прав?

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

Как я могу запустить его без отметки только для проверки? QProcess :: start () терпит неудачу, потому что ему требуются повышенные права, а ShellExecute работает только в том случае, если я добавляю глагол runas по той же причине (которую я хочу только в том случае, если действительно будет запись в этот каталог, т.е. я хочу выполнить обновление). Я предполагаю, что мне нужно добавить какой-то манифест, но я не знаю его содержимого.

7
задан Tamás Szelei 12 October 2011 в 18:00
поделиться