Запуск setup.exe без прав администратора не выдает никакой ошибки - PullRequest
0 голосов
/ 30 ноября 2018

Когда пользователь без прав администратора пытается установить setup.exe, он должен выдать следующее сообщение об ошибке в соответствии с нашим условием Installshield.

"Вы не вошли в систему как администратор или у вас есть необходимые разрешения для установки"

Но недавно, когда мы попытались установить программу установки без прав администратора, это не выдало никакой ошибки.При запуске Setup.exe ничего не происходит.

Условие: AdminUser AND Privileged: message -> Вы не вошли в систему как администратор или у вас не было прав для установки

Изначально мы думали, что некоторые обновления Windows могли вызвать проблему.Но когда я создал образец setup.exe, он выдает ошибку.Как определить, почему мой файл setup.exe перестал выдавать сообщение об ошибке.

Примечание. В папке% temp% при запуске setup.exe не было создано ни одного файла.Если мы дважды щелкнем или, давая Run as Admin, ничего не произойдет.Также требуются права администратора. Да.

1 Ответ

0 голосов
/ 04 декабря 2018

В то время как свойства AdminUser и Privileged раньше сообщали вам о том, что вы запрашиваете, они были изменены для введения UAC.Теория заключается в том, что в большинстве случаев пакет установщика Windows будет повышаться на этапе InstallExecute, а его пользовательский интерфейс будет запускаться как пользователь с ограниченными правами.Поскольку это обычно не делалось до UAC (хотя это было возможно с рекламой), Microsoft изменила поведение этих свойств для лучшей обратной совместимости.

Существует способ запросить первоначальное значение этих свойств: set MSIUSEREALADMINDETECTION до 1.

Однако, если вы полагаетесь на это для предотвращения установки, вы делаете не так, как Microsoft ожидает от вас.Вместо этого вы должны исправить все, что не работает, когда ваша установка не запущена с полными правами администратора, и затем вы можете удалить свою проверку.Если уже ничего не сломано, просто снимите чек.Установщик Windows будет установлен как пользователь с ограниченными правами, только если вы специально включите его с помощью авторинга.(См. ALLUSERS, MSIINSTALLPERUSER и остальные Одиночный пакет для более свежего подхода или, до этого, бит 3 свойства Сводка количества слов , который при установке натипичный 0 требует повышения прав.)

Что касается ведения журнала, setup.exe и установщик Windows будут вести журнал только по запросу, либо с помощью командной строки, разработки или политики.Используйте командную строку (повышенную или иную, в зависимости от того, какой сценарий вы хотите протестировать) и выполните что-то вроде этого: setup.exe /debuglog /v"/l*v c:\users\me\desktop\setup.log"

...