跳到主要内容

环境安装与配置

在开始学习 PowerShell 之前,需要先安装和配置 PowerShell 环境。本章将介绍如何在各个操作系统上安装 PowerShell,以及如何配置执行策略和开发环境。

检查现有版本

Windows 系统预装了 Windows PowerShell 5.1,但建议安装更新的 PowerShell 7.x 版本。首先检查当前系统已安装的版本:

$PSVersionTable.PSVersion

输出示例:

Major  Minor  Patch  PreReleaseLabel BuildLabel
----- ----- ----- --------------- ----------
7 4 0

如果显示版本号小于 7.0,建议安装最新版本的 PowerShell。

Windows 安装

方法一:使用 winget 安装(推荐)

Windows 10/11 自带 winget 包管理器,这是最简单的安装方式:

winget install --id Microsoft.PowerShell --source winget

方法二:使用 MSI 安装包

  1. 访问 PowerShell GitHub 发布页面
  2. 下载最新的 MSI 安装包(如 PowerShell-7.4.0-win-x64.msi
  3. 双击运行安装程序,按提示完成安装

方法三:使用 Microsoft Store

在 Microsoft Store 搜索 "PowerShell" 并安装。这种方式安装的 PowerShell 会自动更新,但有一些路径限制。

安装位置

PowerShell 7.x 默认安装路径:

C:\Program Files\PowerShell\7\

Windows PowerShell 5.1 路径:

C:\Windows\System32\WindowsPowerShell\v1.0\

Linux 安装

PowerShell 支持主流 Linux 发行版,以下是常用发行版的安装方法:

Ubuntu/Debian

# 更新包列表
sudo apt-get update

# 安装依赖
sudo apt-get install -y wget apt-transport-https software-properties-common

# 添加 Microsoft 仓库
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

# 安装 PowerShell
sudo apt-get update
sudo apt-get install -y powershell

CentOS/RHEL/Fedora

# 注册 Microsoft 仓库
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# 安装 PowerShell
sudo yum install -y powershell

使用 Snap 安装

支持 Snap 的 Linux 发行版可以使用:

sudo snap install powershell --classic

macOS 安装

使用 Homebrew(推荐)

brew install --cask powershell

手动安装

  1. 从 GitHub 发布页面下载 .pkg 安装包
  2. 双击运行安装程序

启动 PowerShell

Windows

  • 开始菜单:搜索 "PowerShell 7" 或 "pwsh"
  • 运行对话框:按 Win + R,输入 pwsh
  • 终端:Windows Terminal 支持多标签,可添加 PowerShell 配置文件
  • 命令行:在 cmd 或 Windows PowerShell 中输入 pwsh 启动 PowerShell 7

Linux/macOS

在终端中输入:

pwsh

启动后会看到 PowerShell 的提示符,默认显示当前路径:

PS /home/user>

执行策略配置

PowerShell 的执行策略决定了是否允许运行脚本以及需要什么级别的签名。默认情况下,Windows 系统可能限制脚本执行。

查看当前执行策略

Get-ExecutionPolicy

可能的返回值:

  • Restricted:不允许运行任何脚本(Windows 客户端默认)
  • RemoteSigned:本地脚本可运行,远程下载的脚本需要签名
  • AllSigned:所有脚本都需要签名
  • Unrestricted:允许运行所有脚本(会提示风险)
  • Bypass:不阻止任何脚本,无警告

设置执行策略

为当前用户设置执行策略(推荐):

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

常用作用域:

  • CurrentUser:仅影响当前用户
  • MachinePolicy:由组策略设置
  • Process:仅影响当前进程

绕过执行策略运行脚本

如果临时需要运行脚本而不更改执行策略:

powershell.exe -ExecutionPolicy Bypass -File script.ps1

开发环境配置

VS Code 配置

Visual Studio Code 是编写 PowerShell 脚本的最佳编辑器:

  1. 安装 VS Code
  2. 安装 PowerShell 扩展(由 Microsoft 发布)

扩展提供以下功能:

  • 语法高亮
  • IntelliSense 智能提示
  • 代码片段
  • 调试支持
  • 脚本分析(PSScriptAnalyzer)

PowerShell ISE

Windows PowerShell ISE(集成脚本环境)是 Windows 自带的图形化编辑器,但已不再积极开发,推荐使用 VS Code。

启动 ISE:

ise

配置文件

PowerShell 配置文件(Profile)在启动时自动加载,可用于自定义环境和加载常用模块。

查看配置文件路径:

$PROFILE

输出示例:

C:\Users\Username\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

创建配置文件(如果不存在):

if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}

编辑配置文件:

notepad $PROFILE

示例配置文件内容:

Set-Location D:\Projects

Set-Alias -Name ll -Value Get-ChildItem
Set-Alias -Name which -Value Get-Command

Import-Module PSReadLine
Set-PSReadLineOption -PredictiveViewSource History

常用模块安装

PowerShell Gallery 是官方模块仓库,可以使用 Install-Module 命令安装模块。

PSReadLine

增强命令行编辑体验,提供语法高亮、历史记录搜索、自动补全等功能:

Install-Module -Name PSReadLine -Force -SkipPublisherCheck

常用管理模块

Install-Module -Name Az -Repository PSGallery -Force

验证安装

完成安装后,运行以下命令验证环境:

$PSVersionTable

测试基本命令:

Get-Command | Measure-Object
Get-Help Get-Process
Get-Process | Select-Object -First 5

如果以上命令都能正常运行,说明 PowerShell 环境配置成功。

下一步

环境准备就绪后,让我们开始学习 基础语法,了解 PowerShell 的变量、数据类型和运算符。