shutdown.exe
позвольте Вам завершать работу или перезагружать машину. Можно даже перезагрузить удаленную машину с
shutdown -m \\server -t 0 -r
Это даже идет с графическим интерфейсом пользователя
shutdown -i
и можно прервать завершение работы с
shutdown -a
Так как Вы, по-видимому, используете exe, а не установщика Windows, Вы могли бы попытаться использовать InnoSetup вместо InstallShield для упаковки установки. Нам везло с ним для того, чтобы соединить сложные пакеты установки, и это имеет / тихие и/verysilent режимы для необслуживаемых установок. Это свободно, таким образом, нет никакого риска в испытании его.
Большая оборотная сторона - то, что это не может сделать msi файлы для развертывания w/GPO, но это является большим для установок exe.
Вы, вероятно, имеете дело с установщиком, который был создан с помощью диалоговых окон "Custom" и сценариев, которые не поддерживают установку "тихого" режима или удаление.
Вы могли попытаться запустить установщик с помощью этого:
setup.exe /s /f1"%cd%\uninstall.iss" /verbose"%cd%\logging.txt"
Который создаст файл входа механизма MSI. Это является очень подробным, но это могло бы помочь Вам диагностирующий эту проблему. Но это вряд ли...
К сожалению, я недавно расследовал тот же самый вид проблемы в установке, для которой у меня был код, и тот "ErrorCode =-3" в значительной степени бесполезен, в пределах от внутренних переменных MSI, не устанавливаемых, к сообщениям об ошибках, отображаемым установщиком и не обрабатываемым правильно...
См. эту страницу в документации InstallShield, на которой перечислены параметры командной строки Setup.exe и Update.exe для дополнительных параметров.