2012-04-17 2 views
1

Я устанавливаю свое приложение с помощью Innosetup, чтобы запустить, когда пользователь регистрируется с использованием ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ \ Microsoft \ Windows \ CurrentVersion \ Run. Как запустить приложение, как если бы я щелкнул правой кнопкой мыши и выбрал «Запуск от имени администратора» без приглашения UAC?Запуск приложения в качестве администратора без запроса на повышение

+1

Это невозможно. Вот почему UAC существует. Если возможно, то только хакерский путь и приложение, которое будет запускать вашу установку, а не из самой установки InnoSetup. Вам действительно нужны права администратора для вашей установки? Если нет, то очень легко настроить сценарий установки. – TLama

+0

@TLama Мое приложение должно блокировать ПК в определенных условиях (отключить диспетчер задач), который нельзя выполнить как пользователь, не являющийся администратором. Как реализовать это? –

+0

Просто сделайте это через службу Windows. –

ответ

2

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

Вы всегда можете сделать ваше приложение только поднять, когда требуется , либо через running itself again, либо через COM elevation.

В качестве побочного примечания для «общих приложений» не требуется доступ к лифту/админу.

+0

+1, для доступа * для общих приложений * не требуется доступ к высотам, но если OP хочет * отключить диспетчер задач * (в любом случае, довольно подозрительно), то, похоже, не будет другого способа. – TLama