如何下载 PowerShell:完整教程与注意事项 – wiki基地


如何下载 PowerShell:完整教程与注意事项

PowerShell 是微软开发的一款强大的跨平台任务自动化和配置管理框架,它包含一个命令行 Shell 和一个相关的脚本语言。无论是系统管理员、开发者还是高级用户,PowerShell 都是管理 Windows、Linux 和 macOS 系统不可或缺的工具。

本教程将详细介绍在不同操作系统上下载和安装 PowerShell 的方法,并提供一些重要的注意事项。

1. PowerShell 的版本选择:Windows PowerShell vs. PowerShell (Core)

在开始下载之前,理解 PowerShell 的两个主要版本至关重要:

  • Windows PowerShell: 这是 Windows 操作系统内置的旧版 PowerShell,基于 .NET Framework。它通常随着 Windows 系统一起安装,并且是默认的。它的版本号通常是 5.1 或更早。它仅在 Windows 上可用。
  • PowerShell (Core): 这是跨平台的现代版 PowerShell,基于 .NET。它可以在 Windows、macOS 和 Linux 上运行,并且是微软正在积极开发和维护的版本。它的可执行文件通常是 pwsh,而不是 powershell.exe。当你听到“PowerShell”而没有特指“Windows PowerShell”时,通常指的是这个现代版本。

本教程将主要关注如何下载和安装PowerShell (Core),因为它提供了最新的功能和跨平台支持。

2. 下载和安装 PowerShell (Core)

2.1 在 Windows 上安装 PowerShell

在 Windows 上安装 PowerShell (Core) 有多种方法,你可以选择最适合你需求的方式。

方法一:通过 Microsoft Store (推荐)

这是在 Windows 上获取最新 PowerShell 的最简单方法。

  1. 打开 Microsoft Store。
  2. 在搜索栏中输入 “PowerShell”。
  3. 找到并点击 “PowerShell” 应用(通常由 Microsoft Corporation 发布)。
  4. 点击 “获取” 或 “安装”。
  5. 安装完成后,你可以在开始菜单中找到 “PowerShell 7″(或更高版本),并打开它。

优点:
* 自动更新。
* 安全、便捷。

方法二:通过 MSI 包直接安装 (适用于 IT 专业人员和自动化)

MSI 包提供了离线安装和在企业环境中部署的便利。

  1. 访问 PowerShell 的官方 GitHub 发布页面:https://github.com/PowerShell/PowerShell/releases
  2. 找到最新的稳定版本(通常标记为 “Latest release”)。
  3. 在 “Assets” 部分,下载适用于你的 Windows 架构的 .msi 文件(例如,PowerShell-7.x.x-win-x64.msi 用于 64 位系统)。
  4. 双击下载的 .msi 文件,按照安装向导的指示完成安装。你可以选择安装路径和其他选项。
  5. 安装完成后,在开始菜单中搜索 “PowerShell 7” 并启动。

优点:
* 离线安装。
* 可自定义安装选项。
* 适合批量部署。

方法三:使用 Winget (Windows Package Manager)

如果你的 Windows 版本支持 Winget (Windows 10 1709 或更高,Windows 11),这是命令行安装的便捷方式。

  1. 打开命令提示符 (CMD) 或 Windows PowerShell。
  2. 运行以下命令安装 PowerShell (Core):
    cmd
    winget install --id Microsoft.PowerShell --source winget
  3. 按照提示完成安装。
  4. 安装完成后,你可以直接在命令行中输入 pwsh 来启动 PowerShell (Core)。

优点:
* 命令行安装,方便自动化。
* 自动处理依赖。

方法四:作为 .NET 全局工具安装 (适用于 .NET 开发者)

如果你已经安装了 .NET SDK,你可以将其作为全局工具安装。

  1. 确保你已安装 .NET SDK。
  2. 打开命令提示符或 PowerShell。
  3. 运行以下命令:
    cmd
    dotnet tool install --global PowerShell
  4. 安装完成后,输入 pwsh 即可启动。

优点:
* 对于 .NET 开发者来说,这是获取 PowerShell 的自然方式。

2.2 在 macOS 上安装 PowerShell

在 macOS 上,推荐使用 Homebrew,这是一款流行的包管理器。

方法一:使用 Homebrew (推荐)

  1. 如果尚未安装 Homebrew,请打开终端并运行以下命令:
    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    按照屏幕上的指示完成安装。
  2. 安装 Homebrew 后,运行以下命令安装 PowerShell:
    bash
    brew install powershell --cask
  3. 安装完成后,在终端中输入 pwsh 即可启动 PowerShell (Core)。

优点:
* 简单方便,自动处理依赖。
* 易于更新 (brew upgrade powershell)。

方法二:通过 PKG 包直接安装

  1. 访问 PowerShell 的官方 GitHub 发布页面:https://github.com/PowerShell/PowerShell/releases
  2. 找到最新的稳定版本。
  3. 在 “Assets” 部分,下载适用于 macOS 的 .pkg 文件(例如,PowerShell-7.x.x-osx-x64.pkg)。
  4. 双击下载的 .pkg 文件,按照安装向导的指示完成安装。
  5. 安装完成后,在终端中输入 pwsh 即可启动。

优点:
* 离线安装。
* 不需要额外的包管理器。

2.3 在 Linux 上安装 PowerShell

在 Linux 上,安装 PowerShell 的最佳方法取决于你使用的发行版。这里以 Ubuntu/Debian 和 CentOS/RHEL 为例。

方法一:通过发行版包管理器 (推荐)

对于 Debian/Ubuntu/Mint 等基于 APT 的系统:

  1. 打开终端。
  2. 导入微软的 GPG 公钥:
    bash
    wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
    sudo dpkg -i packages-microsoft-prod.deb

    (请根据你的 Ubuntu 版本调整 $(lsb_release -rs) 部分,例如 20.0422.04。对于 Debian,替换为相应的 Debian 版本,例如 debian/11)
  3. 更新包列表并安装 PowerShell:
    bash
    sudo apt update
    sudo apt install -y powershell
  4. 安装完成后,在终端中输入 pwsh 即可启动。

对于 CentOS/RHEL/Fedora 等基于 YUM/DNF 的系统:

  1. 打开终端。
  2. 导入微软的仓库配置:
    bash
    sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
    # 对于 CentOS 8/RHEL 8/Fedora 30+,请使用相应的版本号替换 7
  3. 安装 PowerShell:
    bash
    sudo yum install -y powershell # 对于 CentOS/RHEL 7
    sudo dnf install -y powershell # 对于 CentOS/RHEL 8+/Fedora
  4. 安装完成后,在终端中输入 pwsh 即可启动。

优点:
* 与系统集成良好。
* 易于更新。

方法二:通过 Snap Store (适用于支持 Snap 的系统)

如果你的 Linux 发行版支持 Snap,这是另一种便捷的安装方式。

  1. 打开终端。
  2. 安装 PowerShell:
    bash
    sudo snap install powershell --classic
  3. 安装完成后,在终端中输入 pwsh 即可启动。

优点:
* 跨发行版兼容性好。
* 沙箱化,隔离性高。

方法三:通过 Tar.gz 档案手动安装

这种方法适用于不希望使用包管理器或需要特定安装位置的高级用户。

  1. 访问 PowerShell 的官方 GitHub 发布页面:https://github.com/PowerShell/PowerShell/releases
  2. 找到最新的稳定版本。
  3. 在 “Assets” 部分,下载适用于你的 Linux 架构的 .tar.gz 文件(例如,PowerShell-7.x.x-linux-x64.tar.gz)。
  4. 解压到你选择的目录(例如,/opt/microsoft/powershell/7):
    bash
    mkdir -p /opt/microsoft/powershell/7
    tar zxf PowerShell-7.x.x-linux-x64.tar.gz -C /opt/microsoft/powershell/7
  5. 创建一个符号链接,以便可以在任何地方运行 pwsh
    bash
    sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/local/bin/pwsh
  6. 现在,你可以在终端中输入 pwsh 启动 PowerShell。

优点:
* 高度自定义安装路径。
* 不需要 root 权限即可解压(但创建符号链接需要)。

3. 验证 PowerShell 安装

无论你使用哪种安装方法,都应该验证 PowerShell 是否已成功安装。

  1. 打开新的命令行或终端窗口。
  2. 输入 pwsh --version 并按回车。
  3. 如果安装成功,你将看到类似 PowerShell 7.x.x 的输出,其中 7.x.x 是你安装的版本号。

4. 使用 PowerShell

  • 在 Windows 上,你可以在开始菜单中搜索 “PowerShell 7” 或在 CMD/PowerShell 窗口中输入 pwsh
  • 在 macOS 和 Linux 上,只需在终端中输入 pwsh

5. 注意事项和最佳实践

  1. 始终从官方来源下载: 为确保安全和稳定性,请务必从 Microsoft Store、官方 GitHub 页面或官方维护的包管理器仓库下载 PowerShell。
  2. 区分 Windows PowerShell 和 PowerShell (Core): 记住 powershell.exe 是旧版,pwsh.exe(或 pwsh)是现代版。在编写脚本或运行命令时,请确保使用正确的版本。
  3. 定期更新: PowerShell (Core) 会定期发布新版本,带来新功能、性能改进和安全修复。请定期检查更新并升级你的 PowerShell 版本。
    • Microsoft Store: 自动更新。
    • MSI/PKG: 下载最新版本重新安装。
    • Winget/Homebrew/APT/YUM/DNF: 使用相应的包管理器更新命令(例如 winget upgrade --allbrew upgrade powershellsudo apt upgrade powershell)。
  4. 执行策略 (Windows Only): 在 Windows 上,PowerShell 有一个执行策略,可以防止恶意脚本运行。默认情况下,它可能设置为 Restricted。如果你需要运行自己编写的脚本或信任的第三方脚本,可能需要更改执行策略。
    • 查看当前策略:Get-ExecutionPolicy
    • 设置为允许本地脚本运行(但不允许未签名远程脚本):Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    • 警告: 请谨慎更改执行策略,并了解其安全含义。
  5. 兼容性: 尽管 PowerShell (Core) 兼容大多数 Windows PowerShell 脚本,但由于底层 .NET 框架的差异,少数旧脚本可能无法在新版本中直接运行。在关键生产环境中使用新版 PowerShell 运行旧脚本前,请务必进行测试。
  6. 环境变量 PATH: 确保 pwsh 的路径已添加到系统的 PATH 环境变量中,这样你才能在任何目录下方便地启动 PowerShell。通过包管理器安装通常会自动处理这一点。
  7. 权限: 在某些操作系统上,安装 PowerShell 可能需要管理员权限(例如 sudo)。

通过遵循本教程和注意事项,你可以成功地在你的系统上安装和使用 PowerShell,从而充分利用其强大的自动化能力。


滚动至顶部