使用安装包时跳过确认?

Skip confirmation while using Install-Package?

我已将 ChocolateyGet 添加为 Powershell 上的提供程序,因此我可以将它与 PackageManagement (OneGet) 一起使用,它可以工作,但我尝试安装的每个包都会发出警告:

https://www.chocolatey.org is not a trusted package source

然后要求确认。它还询问我是否同意该软件包的许可。

我想制作一个脚本来自动安装一些软件包,但我需要这个脚本无人值守,现在不可能,因为它会问之前的两个问题。

有没有办法circumvent/automatically回复这些确认?就像 Linux 上的 yyes 命令一样?

您需要在任何 cmdlet 上有强制 属性 可用的情况下使用 -Force,否则如果没有但有确认,您可以使用 -Confirm:$False 与按 Yes 的作用相同。

小心使用它,就好像您实际上不想处理该操作一样...您没有第二次机会。

choco feature enable -n allowGlobalConfirmation

将在安装过程中抑制许可证和其他提示。

Set-PackageSource -Name chocolatey -Trusted

会将包源设置为受信任。