环境安装与配置
在开始学习 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 安装包
- 访问 PowerShell GitHub 发布页面
- 下载最新的 MSI 安装包(如
PowerShell-7.4.0-win-x64.msi) - 双击运行安装程序,按提示完成安装
方法三:使用 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
手动安装
- 从 GitHub 发布页面下载
.pkg安装包 - 双击运行安装程序
启动 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 脚本的最佳编辑器:
- 安装 VS Code
- 安装 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 的变量、数据类型和运算符。