У меня есть CustomAction как часть MSI.
Он ДОЛЖЕН работать как учетная запись домена, которая также является членом учетной записи локального администратора.
Он не может использовать флаг NoImpersonate для запуска настраиваемого действия от имени NT Authority \ System, поскольку он не получит доступ к сетевым ресурсам.
В Vista / 2008 с включенным UAC, если NoImpersonate выключен, он будет работать как исполняющий пользователь, но с токеном непривилегированным и не получит доступ к локальным ресурсам, таким как .installState. См. Архитектура UAC
Кто-нибудь знает способ либо
Принудительно запустить MSI с маркером с повышенными правами так же, как и из командной строки с повышенными правами?
Принудительно запустить CustomAction с повышенными правами (по-видимому, с помощью requireAdministrator в манифесте не работает)?
Определить, включен ли UAC и не был ли он повышен, и если да, предупредить или отменить установку?