У меня есть установочный файл Windows (.exe), который используется для установки программного обеспечения. Это сторонний исполняемый файл. Во время установки он ожидает определенных значений и имеет пользовательский интерфейс. Я хочу запустить этот установочный .exe в автоматическом режиме без какого-либо ручного вмешательства (даже для предоставления значений параметров). Потратив некоторое время на поиски этого подхода, я чувствую, что PowerShell должен помочь мне с моими требованиями. Может ли кто-нибудь предложить, будет ли PowerShell подходящим инструментом для этого, или существует лучший инструмент для выполнения этого требования? Можно ли использовать python для реализации этого требования?
Обратите внимание: поскольку это исполняемый файл стороннего производителя, у меня нет названий параметров, значения которых должны быть предоставлены пользовательскому интерфейсу во время установки.
Спасибо
Информация о версии дает вам подсказки? Inno Setup обычно имеет там информационную строку. Используйте Resource Hacker и посмотрите манифест, там может быть название компании ...






Вы также можете попробовать создать ярлык для exe и добавить (по одному) общие параметры справки в цель ярлыка и посмотреть, появится ли в одном из них диалоговое окно справки. Некоторые общие параметры: /? /помощь -помощь --помощь
Это также зависит от разработчика, реализующего параметр справки, но большинство разработчиков установщиков по умолчанию реализуют его, поэтому чаще всего вы что-то получаете. Кроме того, попробуйте поискать в Интернете «тихая установка ИМЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ». Очень часто у разработчика есть документация на своем веб-сайте. Но, если это действительно небольшой разработчик, бесплатное программное обеспечение или что-то подобное, вы можете не найти много.
Развертывание: Обратите внимание, что не всегда возможно запустить setup.exe в автоматическом режиме с полным контролем параметров и надежным автоматическим запуском. Это зависит от того, как был разработан установщик. В этих случаях я обычно прибегаю к переупаковке - подробнее об этом ниже.
Несколько общих советов по развертыванию:
Совет по библиотеке программного обеспечения: Может быть, попробуйте поискать программное обеспечение, чтобы узнать, справлялись ли другие с ним для автоматической установки и развертывания: https://www.itninja.com/software
Извлечь файлы: Это встроенный файл MSI (установщик Windows) или устаревший setup.exe? Может быть, попробуйте сначала извлечь файлы: Программное извлечение содержимого InstallShield setup.exe (файлы Installshield setup.exe). Более подробные детали:
Setup.exe: Просто добавляю для полноты. Вы можете попробовать setup.exe /? или setup.exe /help или аналогичный в командной строке, чтобы проверить наличие встроенной справки в exe.
Преобразования MSI: Если вы обнаружите и встроите файл MSI в setup.exe, вы можете настроить параметры установки стандартным способом. подробности здесь: Как лучше использовать файлы MSI. Настройка легкого веса выполняется с помощью командная строка, настройка тяжелого веса - с помощью трансформирует.
Устаревший Setup.exe: устаревшие setup.exe часто создаются с Inno Setup, NSIS или несколько других инструментов для создания настроек, отличных от MSI. У каждого свои особенности командной строки. Вот старый источник некоторых образцов: http://unattended.sourceforge.net/installers.php.
Переупаковка: корпоративные пользователи часто переупаковывают такие устаревшие файлы setup.exe и превращают их в пакеты MSI или App-V (или новый формат MSIX). По теме переупаковки, а также статья о PowerShell и наличии Модули PowerShell установщика Windows: Как я могу использовать PowerShell для запуска установщика?.
Некоторые дополнительные ссылки:
спасибо Штейн ... Я попробую этот подход и вернусь со своими выводами ...
Если вы работаете в большой корпорации, обычно есть команда, посвященная этому виду работы. Может быть, 10-минутная беседа с людьми подскажет вам быстрое решение?
Можно ли запускать установщик .exe в автоматическом режиме, зависит от установщика. Вам нужно будет узнать соответствующие параметры командной строки для установки без вывода сообщений от того, кто создал этот установщик.