检查PowerShell 5是否安装,如果不通过巧克力安装
问题描述:
我有一个脚本,我想检查是否安装了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
答
您可以使用它来检查版本:
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