Можете ли вы заставить MSI всегда быть администратором? - PullRequest
5 голосов
/ 26 ноября 2010

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

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

Кроме того, некоторые настраиваемые действия необходимо выполнять и во время установки Active Directory, а также невозможно, если MSI работает как гость или что-то подобное..

Ответы [ 4 ]

3 голосов
/ 02 декабря 2010

Пользовательские действия могут по-прежнему завершаться ошибкой в ​​Vista, Server 2008 и Windows 7 даже при запуске установщика с повышенными правами.Это происходит потому, что они выполняются путем олицетворения пользователя, поднявшего процесс.

Пользовательские действия, которые требуют полных привилегий и не используют информацию о пользователе, должны быть помечены для запуска без олицетворения.Таким образом, они запускаются под локальной системной учетной записью без ограничений.

2 голосов
/ 29 ноября 2010

Используйте Привилегированное Свойство в роскошном состоянии.

2 голосов
/ 26 ноября 2010

Вы можете запустить MSI из загрузчика , который содержит соответствующий встроенный манифест.

1 голос
/ 27 ноября 2010

На этапе графического интерфейса он всегда работает в непривилегированном пользовательском контексте.Только настраиваемые действия в InstallExecuteSequence повышаются в режиме отложенного выполнения.

Чтобы исправить это, либо вам необходимо изменить дизайн MSI, либо использовать загрузчик (setup.exe), который запрашивает повышение прав при запуске

http://msdn.microsoft.com/en-us/magazine/cc163486.aspx#S7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...