练习 - 安装 Azure PowerShell
在本单元中,你将了解如何确定本地计算机上安装的 PowerShell 版本以及如何安装最新版本。 你还将了解如何安装 Az PowerShell 模块。
注意
本练习将指导你如何创建 Az PowerShell 模块的本地安装。 但是,本模块的其余部分使用 Azure Cloud Shell 来利用免费的 Microsoft Learn 沙盒环境。 如果愿意,可将此练习视为可选活动,并且仅查看说明。
在 Windows 上安装 PowerShell
Windows PowerShell 包含在 Windows 操作系统中。 但是,我们建议安装 PowerShell 7 的最新稳定版本,以便与 Azure PowerShell 一起使用。 按照以下步骤确定安装了哪个版本的 PowerShell:
在“系统托盘搜索框”中,输入“PowerShell”。 你可能会看到多个快捷方式:
- PowerShell 7 (x64):64 位版本的 PowerShell 7(推荐)。
- Windows PowerShell:Windows 随附的 64 位版本的 Windows PowerShell。
- Windows PowerShell (x86):64 位版本的 Windows 随附的 32 位版本的 Windows PowerShell。
- Windows PowerShell ISE:用于编写 Windows PowerShell 脚本的 64 位集成脚本环境 (ISE)。
- Windows PowerShell ISE (x86):64 位版本的 Windows 随附的 32 位 ISE。
如果未安装 PowerShell 版本 7,请打开 Windows PowerShell 并使用 Windows 程序包管理器 (Winget) 安装 PowerShell 7 的最新稳定版本:
winget install --id Microsoft.Powershell --source winget
有关详细的安装说明,请参阅在 Windows 上安装 PowerShell。
确定 PowerShell 版本:
若要打开 PowerShell 版本 7,请选择 PowerShell 7 (x64) 快捷方式。 运行以下命令以检查 PowerShell 的版本:
$PSVersionTable.PSVersion
设置 PowerShell 执行策略:
检查当前的执行策略:
Get-ExecutionPolicy -List
如果执行策略设置为
Restricted
,请将其更改为RemoteSigned
或更少限制:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
确认执行策略更改:
系统会提示用户确认更改:
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): Y
输入 Y 或 A,然后按 Enter。
在 Linux 上安装 PowerShell
在 Linux 上安装 PowerShell 涉及使用程序包管理器。 以下说明适用于受支持的 Ubuntu 版本。 有关其他分发版,请参阅在 Linux 上安装 PowerShell。
使用高级打包工具 (apt) 和 Bash 命令行在 Ubuntu Linux 上安装 PowerShell:
更新包列表
sudo apt-get update
安装必备组件包
sudo apt-get install -y wget apt-transport-https software-properties-common
确定你的 Ubuntu 版本
source /etc/os-release
下载 Microsoft 存储库密钥
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb
注册 Microsoft 存储库密钥
sudo dpkg -i packages-microsoft-prod.deb
删除 Microsoft 存储库密钥文件
rm packages-microsoft-prod.deb
在添加 Microsoft 存储库后更新包列表
sudo apt-get update
安装 PowerShell
sudo apt-get install -y powershell
启动 PowerShell
pwsh
在 macOS 上安装 PowerShell
若要在 macOS 上安装 PowerShell,请使用 Homebrew 包管理器。
重要
如果未找到 brew
命令,则必须安装 Homebrew。 有关详细信息,请参阅 Homebrew 网站。
运行以下命令安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 Homebrew 后,安装 PowerShell 7 的最新稳定版本:
brew install powershell/tap/powershell
启动 PowerShell,验证是否已成功安装:
pwsh
有关详细的安装说明,请参阅在 macOS 上安装 PowerShell。
安装 Az PowerShell 模块
名为“PowerShell 库”的全局存储库中提供了 Az PowerShell 模块。
可以使用 Install-Module
cmdlet 在本地计算机上安装该模块。
若要安装最新版本的 Az PowerShell 模块,请执行以下步骤:
打开 PowerShell 版本 7
安装 Az PowerShell 模块:
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery
此命令将为当前用户安装 Az PowerShell 模块(由 Scope 参数控制)。
NuGet 安装提示:
安装依赖于
NuGet
来检索组件。 系统可能会提示你下载和安装最新版本的NuGet
:NuGet provider is required to continue PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or 'C:\Users\<username>\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
输入 Y,然后按 Enter。
不受信任的存储库提示:
默认情况下,PowerShell 库未配置为受信任的存储库。 系统将提示你确认是否要从不受信任的存储库安装模块:
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"):
输入 Y 或 A,然后按 Enter。
现在应会看到 Az PowerShell 模块安装。
在 Linux 和 macOS 上安装 Az PowerShell 模块的过程非常简单,并且使用相同的命令。
启动 PowerShell:
打开终端并运行以下命令:
pwsh
安装 Az PowerShell 模块:
在 PowerShell 提示符下,输入以下命令:
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery
不受信任的存储库提示:
默认情况下,PowerShell 库未配置为受信任的存储库。 系统将提示你确认是否要从不受信任的存储库安装模块:
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"):
输入 Y 或 A,然后按 Enter。
应会看到 Az PowerShell 模块安装。
此过程使你能够使用 Az PowerShell 模块中提供的各种特定于 Azure 的 cmdlet。