繁体   English   中英

检查PowerShell 5是否已安装,如果没有安装,请通过Chocolatey进行安装

[英]Check if PowerShell 5 is installed and if not install it via Chocolatey

我有一个脚本,我想检查是否安装了Powershell 5,如果没有,则通过Chocolaty安装它。 我相信需要if声明。 是否有一种简单的方法可以检查PowerShell是否已更新,如果没有运行此命令?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM