2017-05-08 160 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