使用Install-Package时跳过确认?

时间:2017-04-23 01:10:49

标签: powershell package-management oneget

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

  

https://www.chocolatey.org不是受信任的包源

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

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

是否有规避/自动回复这些确认?就像Linux上的yyes命令一样?

2 个答案:

答案 0 :(得分:10)

您需要使用-Force,其中任何cmdlet上都有Force属性,否则如果没有确认,则可以使用-Confirm:$False与按是一样。

小心使用它,但好像你实际上并不想处理这个动作......你没有第二次机会。

答案 1 :(得分:1)

choco feature enable -n allowGlobalConfirmation

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

Set-PackageSource -Name chocolatey -Trusted

将包源设置为可信。