在 Windows 系统中创建、保存和执行 PowerShell 脚本,最关键的一步是先修改执行策略 (Execution Policy)。系统默认禁止执行脚本,以防范恶意代码。

第一步:首次运行前的准备

首次运行脚本时,需以管理员身份打开 PowerShell 并执行以下命令:

powershell

# 查看当前策略
Get-ExecutionPolicy

# 修改策略。RemoteSigned 允许本地脚本运行,从网络下载的脚本需签名
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

将策略设为 RemoteSigned 是兼顾安全性与便利性的推荐做法。若遇到权限问题,可用 CurrentUser 作用域避免影响其他用户。

第二步:创建与编辑脚本

可以使用任何文本编辑器创建脚本文件的文件扩展名必须为 .ps1。推荐以下两种方式:

方式一:使用 PowerShell ISE(内置)

适合初学者,支持语法高亮和调试。

  1. 在开始菜单搜索并打开"Windows PowerShell ISE"。

  2. 点击菜单栏文件 > 新建,或按 Ctrl + N

  3. 在脚本窗格中输入代码,例如:Get-Service -Name "Spooler"(该命令用于获取打印服务状态)。

  4. 按 Ctrl + S 保存,选择路径并命名,确保扩展名为 .ps1

方式二:使用记事本或其他代码编辑器
打开记事本,输入代码:Get-Process -Name "notepad"(该命令用于检查记事本进程)。

保存文件时,在文件名中输入 check_notepad.ps1,并将保存类型设为"所有文件",避免被添加 .txt 后缀。

第三步:核心执行方法

在 PowerShell 控制台中,需要先切换到脚本所在目录,然后使用 .\ 前缀执行:

powershell

# 切换到脚本目录
cd "C:\MyScripts"
# 执行脚本
.\YourScript.ps1

.\ 是必需的前缀,用来明确告诉 PowerShell 脚本在当前目录下,这是一个重要且需要留意的安全特性。

第四步:补充说明与问题排查

  • 通过文件资源管理器执行:在资源管理器中右键 .ps1 文件,选择 "使用 PowerShell 运行"。此方式常因执行窗口一闪而过而不适合调试,一般建议仅在确认脚本无误时使用。

  • 带上参数执行:若脚本支持参数,可在执行时按以下格式传入:

    powershell

    .\YourScript.ps1 -Username "Alice" -Role "Admin"
  • 遇到执行报错?

    • 错误提示: 系统禁止执行脚本是常见的初始问题。

    • 解决方案参考: 这通常是因为执行策略未配置。请返回第一步确认修改是否成功。若问题依旧,可尝试临时绕过策略执行 powershell -ExecutionPolicy Bypass -File .\YourScript.ps1 以做测试。

  • 关于代码签名: 在企业环境中,出于更严格的安全管理考量,可能会要求对所有脚本进行数字签名[cite:5]。日常个人使用时,采用 RemoteSigned 策略即可满足多数需求。

希望这份指南能帮你顺利开启 PowerShell 脚本之旅!

更多推荐