2017-05-08 158 views
1

我有一個腳本,我想檢查是否安裝了Powershell 5,如果沒有,然後通過Chocolaty進行安裝。我相信需要一個if聲明。有沒有簡單的方法來檢查PowerShell是否更新,如果不運行此命令?檢查PowerShell 5是否安裝,如果不通過巧克力安裝

Set-ExecutionPolicy unresricted 
iex ((New-Object 
System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
choco install powershell -y 
choco upgrade powershell -y 

回答

0

您可以使用它來檢查版本:

If ($PSVersionTable.PSVersion.Major -lt 5) { 
    iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
    choco install powershell -y 
    choco upgrade powershell -y 
} 

我相信你將需要執行策略從腳本之外更改它是有效和非交互式。通過執行以下腳本來執行該操作:

PowerShell.exe -ExecutionPolicy Bypass -File yourscript.ps1