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