Пропустить подтверждение при использовании Install-Package?

Я добавил ChocolateyGet как поставщик в Powershell, поэтому я могу использовать его с PackageManagement (OneGet), он работает, но каждый пакет, который я пытаюсь установить, предупреждает:

https://www.chocolatey.org/ не является надежным источником пакета

Затем просит подтверждения. Он также спрашивает меня, согласен ли я с лицензией пакета.

Я хотел создать скрипт для автоматической установки некоторых пакетов, но мне нужно было, чтобы этот скрипт оставался без присмотра, и сейчас это невозможно, поскольку он задает эти два предыдущих вопроса.

Есть ли способ обойти / автоматически ответить на эти подтверждения? Словно y или же yes команда на Linux?

2 ответа

Решение

Вам нужно использовать -Force где свойство Force доступно для любых командлетов, в противном случае, если его нет, но есть подтверждение, вы можете использовать -Confirm:$False который действует так же, как нажатие Да.

Будьте осторожны, используя это, однако, как будто вы на самом деле не хотите обрабатывать действие... у вас нет второго шанса.

choco feature enable -n allowGlobalConfirmation

будет подавлять лицензию и другие запросы во время установки.

Set-PackageSource -Name chocolatey -Trusted

установит источник пакета как надежный

Другие вопросы по тегам