2017-04-23 104 views
0

我已經加入ChocolateyGet作爲PowerShell的供應商,所以我可以用PackageManagement(OneGet)使用它,它的作品,但每個包我嘗試安裝警告:使用安裝包時跳過確認?

https://www.chocolatey.org是不是一個值得信賴的包源

然後要求確認。它也問我是否同意這個軟件包的許可證。

我想製作一個腳本來自動安裝一些軟件包,但是我需要這個腳本是無人看管的,現在不可能,因爲它提出了以上兩個問題。

是否有規避/自動迴應這些確認?像Linux上的yyes命令一樣?

+1

我還沒有嘗試過,但'Install-Package'看起來像它有'-Force'和'-Confirm:$ false'作爲可能的參數,你有沒有試過這些? – TessellatingHeckler

+0

我已經嘗試過'-Confirm',它不起作用。事實上,如果你使用它,它甚至不會安裝你的軟件包。我現在不在家,但我稍後會嘗試'-Force'。 –

+0

@TessellatingHeckler'-Force'工作,跳過兩個確認提示。謝謝。 –

回答

3

您需要使用-Force,其中在任何cmdlet上都有一個Force屬性,否則如果沒有但有確認,則可以使用-Confirm:$False,其操作與按Yes執行的操作相同。

但要小心使用這個,因爲如果你實際上不想處理這個動作......你沒有第二次機會。

0
choco feature enable -n allowGlobalConfirmation 

將在安裝過程中禁止許可證和其他提示。

Set-PackageSource -Name chocolatey -Trusted 

將設置包源爲可信。