博客园  :: 首页  :: 管理

我们使用Terraform时,如果要使用PowerShell基础环境,是建议使用新版本的Powershell的

这里笔者先说明一下本文的环境,对于Windows Server 版本,应该也是差不多的操作:

操作系统:Windows 11   

Powershell 版本:5.1.22621.1778

计划升级的新的Powershell版本:PowerShell 7.X

++++++++++++++++++++++++++++++++++++++++++++++++++++

首先我们知道,允许与 Azure 资源交互的最新 PowerShell 模块称为 Azure PowerShell Az 模块。

在使用 Azure PowerShell Az 模块时,官网是建议在所有平台上使用 PowerShell 7(或更高版本)。

如果安装了 PowerShell,可以通过在 PowerShell 提示符处输入以下命令来验证版本-( \$Host 或者 \$PSVersionTable.PSVersion )

搜索最新的版本,winget search Microsoft.PowerShell 如果有比当前系统中已安装版本更新的,则会列出

如果能搜索到,则可以按如下的命令进行安装-(winget install --id Microsoft.Powershell --source winget

说明:PowerShell 7.3 安装到新目录,并与 Windows PowerShell 5.1 并行运行。 PowerShell 7.3 是就地升级,升级后会替换 PowerShell 7.0 及更低版本。

因此系统中,就会有 5 和 7 两个版本的 PowerShell ,是并行存在的,系统默认还是使用的 5 ,当然也可以设置为默认7

但笔者这里主要是在VScode 中进行使用,而升级后,笔者发现 VScode 中已经是使用的新版本的了,因此暂时不用过多设置了

另外,我们也在可以在cmd或者旧版本的Powershell中使用【 pwsh 】命令切换,打开新版本的 Powershell 

 

其他补充:关于PowerShell 7 的新特性

PowerShell 7 是专为云、本地和混合环境设计的,它包含增强功能和新功能。

与 Windows PowerShell 并行安装和运行
提升了与现有 Windows PowerShell 模块的兼容性
新语言功能(如三元运算符和 ForEach-Object -Parallel)
提高了性能
基于 SSH 的远程处理
跨平台互操作性
支持 Docker 容器

PowerShell 7 与 Windows PowerShell 并行运行,可便于你在部署前轻松地测试和比较各个版本。 迁移简单、快捷、安全,

以下 Windows 操作系统支持 PowerShell 7:

Windows 8.1、10 和 11

Windows Server 2012、2012 R2、2016 和 2019 和 2022

PowerShell 7 还在 macOS 和多个 Linux 发行版本上运行

 

 


尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17626512.html