学习大纲:
- PowerShell 基础语法与核心概念
- 系统版本、环境与执行策略配置
- 标准动词 & 常用核心命令入门
阶段一:基础入门
1.环境准备
官方学习地址:https://learn.microsoft.com
学习目标
掌握 PowerShell 基础语法、命令结构、核心概念,能独立查帮助、更新文档、管理版本。
基础操作
- 打开Windows Powershell(or Powershell 7+),熟悉终端界面;
- 使用
Get-Help查询命令用法,示例:
#只看示例Get-HelpGet-Process-Examples- 更新本地帮助文档:
update-help- 升级 PowerShell 版本命令:
winget search--id Microsoft.PowerShell--exact2. 四大核心基础命令精讲
| 命令 | 核心作用 | 功能说明 |
|---|---|---|
Get-Verb | 查看官方标准动词 | 列出 PS 官方规范所有标准动词(Get/Set/Start/Stop/New 等),附带动词含义、用途、分组规范,统一编码命令风格 |
Get-Command | 命令搜索引擎 | 检索系统所有可用命令、别名、函数、脚本、外部程序,快速找所需指令 |
Get-Member | 对象结构解析 | 针对 PS 面向对象输出,查看命令返回对象的属性、方法,深入挖掘命令可用能力 |
Get-Help | 命令帮助手册 | 学习如何查找命令用法 |
一、Charpter1 - PowerShell入门
1. 查看PowerShell版本
通过内置变量查看完整版本、环境配置信息:
$PSVersionTable2.执行策略 Execution policy
作用
PowerShell 内置安全机制,管控脚本能否运行、是否需要数字签名,防止恶意脚本自动执行。
基础查看命令
① 查看当前生效策略
Get-ExecutionPlicy②查看所有作用域完整策略配置(推荐):
Get-ExecutionPolicy-ListPS:这个命令会列出所有作用域(Scope)下的执行策略。因为策略可以在不同层级设置,最终生效的是优先级最高的那个。
2. 这是用来更改执行策略的命令。例如,如果你想允许本地创建的脚本运行,通常会使用管理员权限运行 PowerShell,然后执行Set-ExecutionPolicy RemoteSigned。
以下是几种最常见的执行策略及其含义:
| 策略名称 | 含义说明 |
|---|---|
| Restricted | 默认策略。不允许任何脚本运行,只允许输入单条命令 |
| RemoteSigned | 允许运行本地创建的脚本。但从网络下载的脚本必须有受信任发布者的数字签名才能运行。 |
| AllSigned | 所有脚本(包括本地编写的)都必须有受信任发布者的数字签名才能运行。 |
| Unrestricted | 允许运行所有脚本。对于从网络下载的脚本,在运行前会发出警告。 |
| Bypass | 不阻止任何内容,也不显示警告或提示。 |
Set-ExecutionPolicy有哪些常用的参数?
-ExecutionPolicy<策略名称>: 用来指定你想要设置的执行策略(核心参数) eg:RemoteSigned、AllSigned 等。-Scope<作用域> :制定策略生效作用域Process: 仅当前打开的PS窗口有效,关闭窗口后设置即失效,不会修改注册表。CurrentUser: 仅当前登录用户生效,永久保存,无需管理员权限。通常推荐使用此范围,因为它不需要管理员权限。LocalMachine: (默认值)对本机上所有用户生效。修改此范围的策略通常需要以管理员身份MachinePolicy/UserPolicy: 这两个范围有系统组策略(Group Policy)设定,优先级最高,通常在企业环境中由管理员统一管理,个人无法修改。
-Force强制更改执行策略,跳过系统弹出的确认提示。-WhatIf非常有用的‘预演’参数,他会告诉你如果运行该命令会发生什么,但并不会真正执行更改
💡常用组合示例
- 为当前用户设置策略
Set-ExecutionPolicy-ExecutionPolicy RemoteSigned-Scope CurrentUser这条命令将当前用户的策略设置为 RemoteSigned,允许运行本地脚本,同时保证从网络下载的脚本是安全的。由于只修改当前用户的配置,通常无需管理员权限。
- 当前会话临时放开权限,关闭窗口自动复原
Set-ExecutionPolicy-ExecutionPolicy Bypass-ScopeProcess这条命令会将当前 PowerShell 窗口的策略设置为 Bypass(完全放开),方便你调试或运行一些脚本。当你关闭这个窗口后,系统的策略不会受到任何影响。
- 强制设置并跳过确认
Set-ExecutionPolicy-ExecutionPolicy RemoteSigned-Force在使用 -Force 参数时,系统不会询问你是否确认更改,直接应用新策略。请谨慎使用。
笔记总结
- 入门先搞定环境安装、版本查看、帮助文档,是自学 PowerShell 的基础;
Get-Verb/Get-Command/Get-Member/Get-Help是四大基石命令,后续所有操作都依赖这四个命令检索、学习、拆解;- 执行策略是 PS 安全核心,理解策略类型 + 作用域,可按需配置永久 /临时脚本运行权限;
- 优先使用
-Scope CurrentUser配置,无需管理员权限,兼顾安全和使用便捷性;临时调试用-Scope Process不改动系统全局配置