练习 - 安装 Azure PowerShell

已完成

在本单元中,你将了解如何确定本地计算机上安装的 PowerShell 版本以及如何安装最新版本。 你还将了解如何安装 Az PowerShell 模块。

注意

本练习将指导你如何创建 Az PowerShell 模块的本地安装。 但是,本模块的其余部分使用 Azure Cloud Shell 来利用免费的 Microsoft Learn 沙盒环境。 如果愿意,可将此练习视为可选活动,并且仅查看说明。

在 Windows 上安装 PowerShell

Windows PowerShell 包含在 Windows 操作系统中。 但是,我们建议安装 PowerShell 7 的最新稳定版本,以便与 Azure PowerShell 一起使用。 按照以下步骤确定安装了哪个版本的 PowerShell:

  1. 在“系统托盘搜索框”中,输入“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

  2. 确定 PowerShell 版本

    若要打开 PowerShell 版本 7,请选择 PowerShell 7 (x64) 快捷方式。 运行以下命令以检查 PowerShell 的版本:

    $PSVersionTable.PSVersion
    
  3. 设置 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:

  1. 更新包列表

    sudo apt-get update
    
  2. 安装必备组件包

    sudo apt-get install -y wget apt-transport-https software-properties-common
    
  3. 确定你的 Ubuntu 版本

    source /etc/os-release
    
  4. 下载 Microsoft 存储库密钥

    wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb
    
  5. 注册 Microsoft 存储库密钥

    sudo dpkg -i packages-microsoft-prod.deb
    
  6. 删除 Microsoft 存储库密钥文件

    rm packages-microsoft-prod.deb
    
  7. 在添加 Microsoft 存储库后更新包列表

    sudo apt-get update
    
  8. 安装 PowerShell

    sudo apt-get install -y powershell
    
  9. 启动 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)"
  1. 安装 Homebrew 后,安装 PowerShell 7 的最新稳定版本:

    brew install powershell/tap/powershell
    
  2. 启动 PowerShell,验证是否已成功安装:

    pwsh
    

有关详细的安装说明,请参阅在 macOS 上安装 PowerShell

安装 Az PowerShell 模块

名为“PowerShell 库”的全局存储库中提供了 Az PowerShell 模块。 可以使用 Install-Module cmdlet 在本地计算机上安装该模块。

若要安装最新版本的 Az PowerShell 模块,请执行以下步骤:

  1. 打开 PowerShell 版本 7

  2. 安装 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 模块的过程非常简单,并且使用相同的命令。

  1. 启动 PowerShell

    • 打开终端并运行以下命令:

      pwsh
      
  2. 安装 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。