Найти список аргументов для установки exe - PullRequest
0 голосов
/ 11 октября 2019

Я полный Noob для Windows, и впервые в жизни мне нужно сделать скрипт Powershell для установки различных служб на сервере. Из того, что я понял, установки без вывода сообщений сделаны следующим образом:

Start-Process "C:\Path\To\some_installer.exe" -ArgumentList "/some /argument" -Wait -PassThru

Но я не могу придумать, как определить, какие аргументы должны быть для этого заданного .exe. В Linux я запускал установщик и отвечал на запросы один за другим, чтобы узнать, какими должны быть аргументы. Затем:

(echo arg1; echo arg2) | my command

Но поскольку Start-Process не отображает аналогичное поведение (или я его не правильно использую), я потерялся. Я попробовал -RedirectStandardOutput, но ничего не получил в выходном файле. Как определить список аргументов для предоставления?

1 Ответ

1 голос
/ 11 октября 2019

Как и в Linux, в Windows есть много инструментов для установки пакетов. Разница в том, что установщики Windows в основном предназначены для графического интерфейса. Таким образом, нет никакого стандарта для CLI. Для каждой установки вам необходимо проверять установщик.

Если это файл MSI, вы можете использовать Microsoft docs . Если это исполняемый файл, вам нужно проверить установщик. Многие программы используют общие мастера установки, но многие из них используют пользовательские.

Если вы хотите использовать его как Linux, вы можете использовать scoop или chocolatey . Вы можете иметь локальный репозиторий в своей сети, а затем поделиться. Или просто используйте интернет. Тогда вы можете иметь установку без вывода сообщений по умолчанию.

...