| Aliases | 描述如何在PowerShell中为cmdlet和命令使用备用名称 | / |
| Alias_Provider | 提供对PowerShell别名及其表示的值的访问 | / |
| ANSI_Terminals | 支持ANSI修饰文本的输出 | $PSStyle |
| Arithmetic_Operators | 描述在PowerShell中执行算术运算的运算符 | / |
| Arrays | 描述数组,数组是设计用于存储项集合的数据结构 | @() |
| Assignment_Operators | 描述如何使用运算符为变量赋值 | / |
| Automatic_Variables | 描述存储PowerShell状态信息的变量。这些变量由PowerShell创建和维护 | $$ $? $^ $_ $args etc. |
| Booleans | PowerShell可以隐式地将任何类型视为布尔值 | / |
| Break | 描述可用于立即退出foreach、for、while、do、switch或trap语句的语句 | / |
| Built-in_Functions | 介绍PowerShell中的内置函数 | / |
| Calculated_Properties | PowerShell提供了动态添加新属性和更改输出到管道的对象格式的能力 | Compare-Object ConvertTo-Html Format-Custom Format-List Format-Table Format-Wide Group-Object Measure-Object Select-Object Sort-Object |
| Character_Encoding | 描述PowerShell如何使用字符编码输入和输出字符串数据 | / |
| CimSession | 描述CimSession对象以及CIM会话和PowerShell会话之间的区别 | / |
| Classes | 描述如何使用类创建自己的自定义类型 | / |
| Command_Precedence | 描述PowerShell如何确定要运行的命令 | 如何运行脚本 |
| Command_Syntax | 描述PowerShell中使用的语法关系图 | 命令行语法说明 |
| Comment_Based_Help | 描述如何为函数和脚本编写基于注释的帮助主题 | 创建文档 |
| CommonParameters | 描述可用于任何cmdlet的参数 | 通用参数 |
| Comparison_Operators | PowerShell中的比较运算符可以将集合的两个值或筛选器元素与输入值进行比较 | / |
| Continue | 描述continue语句如何立即将程序流返回到程序循环、switch语句或trap语句的顶部 | / |
| Core_Commands | 列出设计用于PowerShell提供程序的cmdlet | 核心cmdlet |
| Data_Sections | 解释数据段,这些数据段将文本字符串和其他只读数据与脚本逻辑隔离 | DATA |
| Debuggers | 介绍PowerShell调试器 | 调试命令 |
| Do | 根据While或Until条件,运行语句列表一次或多次 | / |
| Enum | enum语句用于声明枚举。枚举是一种独特的类型,由一组名为枚举器列表的命名标签组成 | / |
| Environment_Provider | 提供对Windows环境变量的访问 | / |
| Environment_Variables | 描述如何在PowerShell中访问Windows环境变量 | / |
| Execution_Policies | 介绍PowerShell执行策略并解释如何管理这些策略 | / |
| Experimental_Features | PowerShell中的实验功能支持为实验功能与PowerShell或PowerShell模块中的现有稳定功能共存提供了一种机制 | / |
| FileSystem_Provider | 提供对文件和目录的访问 | Get-Location Set-Location Get-Item Get-ChildItem Invoke-Item Move-Item New-Item Remove-Item Get-ItemProperty Set-ItemProperty Clear-Item Clear-ItemProperty Remove-Item Remove-ItemProperty Get-Acl Set-Acl Get-AuthenticodeSignature Set-AuthenticodeSignature |
| For | 描述可用于基于条件测试运行语句的语言命令 | 循环语句 |
| Foreach | 描述可用于遍历项集合中所有项的语言命令 | 循环cmdlet |
| Format.ps1xml | 可以创建自己的Format.ps1xml文件,用于更改对象的显示或为在PowerShell中创建的新对象类型定义默认显示 | / |
| Functions | 描述如何在PowerShell中创建和使用函数 | / |
| Functions_Advanced | 介绍高级函数,这些函数是使用脚本创建cmdlet的一种方法 | CmdletBinding |
| Functions_Advanced_Methods | 描述指定CmdletBinding属性的函数如何使用可用于已编译Cmdlet的方法和属性 | Begin Process End ShouldProcess ShouldContinue WriteCommandDetail WriteDebug WriteError WriteObject WriteProgress WriteVerbose WriteWarning |
| Functions_Advanced_Parameters | 说明如何向高级函数添加参数 | 参数类型转换;静态参数;开关参数;动态参数;参数属性;参数验证 |
| Functions_Argument_Completion | 参数完成是PowerShell的一项功能,它提供提示、启用发现并加快参数值的输入 | ValidateSet ArgumentCompletions ArgumentCompleter etc. |
| Functions_CmdletBindingAttribute | 描述使函数像已编译cmdlet一样工作的属性 | CmdletBinding |
| Functions_OutputTypeAttribute | 描述一个属性,该属性报告函数返回的对象类型 | OutputType |
| Function_Provider | 提供对PowerShell中定义的函数的访问 | Get-Location Set-Location Get-Item New-Item Remove-Item Clear-Item |
| Group_Policy_Settings | 描述PowerShell的组策略设置 | / |
| Hash_Tables | 描述如何在PowerShell中创建、使用和排序哈希表 | @{} |
| Hidden | 描述隐藏关键字,该关键字从默认获取成员结果中隐藏类成员 | / |
| History | 描述如何在命令历史记录中获取和运行命令 | / |
| If | 描述可用于根据一个或多个条件测试的结果运行语句列表的语言命令 | if语句 |
| Intrinsic_Members | 提供有关所有PowerShell对象可用的PowerShell内部成员的信息 | Get-Member -Force psbase psadapted psextended psobject pstypenames ForEach() Where() Count Length $null New() New-Object |
| Jobs | 提供有关PowerShell后台作业如何在后台运行命令或表达式而不与当前会话交互的信息 | / |
| Job_Details | 提供有关本地和远程计算机上后台作业的详细信息 | / |
| Join | 描述联接运算符(-join)如何将多个字符串组合为单个字符串 | -Join -join |
| Language_Keywords | 描述PowerShell脚本语言中的关键字 | / |
| Language_Modes | 解释语言模式及其对PowerShell会话的影响 | 解释说明 |
| Line_Editing | 介绍如何在PowerShell命令提示符下编辑命令 | 使用方法使用说明 |
| Locations | 描述如何从PowerShell中的工作位置访问项 | 定位使用说明 |
| Logging_Non-Windows | PowerShell记录来自引擎、提供程序和cmdlet的内部操作 | 使用说明 |
| Logging_Windows | PowerShell将引擎、提供程序和cmdlet的内部操作记录到Windows事件日志中 | 使用说明 |
| Logical_Operators | 描述连接PowerShell中语句的运算符 | 逻辑运算 |
| Methods | 描述如何使用方法对PowerShell中的对象执行操作 | 对象调用方法 |
| Modules | 说明如何安装、导入和使用PowerShell模块 | / |
| Numeric_Literals | 有两种数字文字:整数和实数。两者都可以有类型后缀和乘数后缀 | 数值字面值 |
| Objects | 提供有关PowerShell中对象的基本信息 | psobject |
| Object_Creation | 说明如何在PowerShell中创建对象 | New-Object Import-Csv ConvertFrom-CSV ConvertFrom-Json ConvertFrom-StringData Add-Type New-Module Add-Member Select-Object new() |
| Operators | 描述PowerShell支持的运算符 | 运算符总览 |
| Operator_Precedence | 按优先顺序列出PowerShell运算符 | / |
| Output_Streams | 解释PowerShell中输出流的可用性和用途 | Write-Output Write-Error Write-Warning Write-Verbose Write-Debug Write-Information Write-Progress |
| PackageManagement | PackageManager是软件包管理器的聚合器 | Get-PackageProvider Get-PackageSource Register-PackageSource Set-PackageSource Unregister-PackageSource Get-Package Find-Package Install-Package Save-Package Uninstall-Package |
| Parameters | 描述如何在PowerShell中使用命令参数 | 命令参数使用说明 |
| Parameters_Default_Values | 描述如何为cmdlet参数和高级函数设置自定义默认值 | $PSDefaultParameterValues |
| Parameter_Sets | 描述如何在高级函数中定义和使用参数集 | ValueFromPipeline ValueFromPipelineByPropertyName DefaultParameterSetName ParameterSetName |
| Parsing | 描述PowerShell如何解析命令 | 使用说明 |
| Path_Syntax | 介绍PowerShell中的完整路径名格式和相对路径名格式 | . .. \ |
| Pipelines | 将命令组合到PowerShell中的管道中 | / |
| Pipeline_Chain_Operators | 描述在PowerShell中使用&&和||运算符链接管道 | / |
| PowerShell_Config | PowerShell的配置文件,替换注册表配置 | $PSHOME |
| PowerShell_Editions | 不同版本的PowerShell在不同的基础运行时上运行 | $PSEdition $PSVersionTable CompatiblePSEditions |
| Preference_Variables | 自定义PowerShell行为的变量 | |
| Profiles | 描述如何创建和使用PowerShell配置文件 | $PSHOME $Home $PROFILE |
| Prompts | 描述Prompt函数并演示如何创建自定义Prompt函数 | Prompt函数确定PowerShell提示符的外观。PowerShell附带了一个内置的提示函数,但可以通过定义自己的提示函数来覆盖它 |
| Properties | 描述如何在PowerShell中使用对象属性 | / |
| Providers | 描述PowerShell提供程序如何提供对数据和组件的访问,否则无法通过命令行轻松访问这些数据和组件。数据以类似于文件系统驱动器的一致格式显示 | 盘符等 |
| PSConsoleHostReadLine | 解释如何创建自定义PowerShell如何在控制台提示下读取输入 | PSConsoleHostReadLine |
| PSCustomObject | 解释PSObject和PSCustomObject之间的差异 | [psobject] [pscustomobject] |
| PSModulePath | 环境变量包含一个文件夹位置列表,搜索这些位置可查找模块和资源 | $env:PSModulePath .psd1 .psm1 |
| PSSessions | 介绍PowerShell会话(PSSessions),并解释如何建立到远程计算机的持久连接 | / |
| PSSession_Details | 提供有关PowerShell会话及其在远程命令中扮演的角色的详细信息 | / |
| Pwsh | 说明如何使用pwsh命令行界面。显示命令行参数并描述语法 | pwsh |
| Quoting_Rules | 描述在PowerShell中使用单引号和双引号的规则 | / |
| Redirection | 解释如何将输出从PowerShell重定向到文本文件 | > >> >&1 |
| Ref | 描述如何创建和使用引用类型变量。您可以使用引用类型变量来允许函数更改传递给它的变量的值 | [ref] |
| Registry_Provider | 提供对PowerShell中注册表项、条目和值的访问 | Get-Location Set-Location Get-Item Get-ChildItem Invoke-Item Move-Item New-Item Remove-Item Get-ItemProperty Set-ItemProperty Remove-ItemProperty Clear-ItemProperty Get-Acl Set-Acl |
| Regular_Expressions | 描述PowerShell中的正则表达式 | / |
| Remote | 描述如何在PowerShell中运行远程命令 | / |
| Remote_Disconnected_Sessions | 说明如何断开并重新连接到PowerShell会话(PSSession) | / |
| Remote_Jobs | 描述如何在远程计算机上运行后台作业 | / |
| Remote_Output | 描述如何解释和格式化远程命令的输出 | / |
| Remote_Requirements | 介绍在PowerShell中运行远程命令的系统要求和配置要求 | / |
| Remote_Troubleshooting | 介绍如何对PowerShell中的远程操作进行故障排除 | / |
| Remote_Variables | 说明如何在远程命令中使用本地和远程变量 | / |
| Requires | **防止脚本在没有所需元素的情况下运行 ** | #Requires |
| Reserved_Words | 列出无法用作标识符的保留字,因为它们在PowerShell中具有特殊含义 | / |
| Return | 退出当前作用域,该作用域可以是函数、脚本或脚本块 | return |
| Run_With_PowerShell | 说明如何使用“使用PowerShell运行”功能从文件系统驱动器运行脚本 | / |
| Scopes | 解释PowerShell中作用域的概念,并说明如何设置和更改元素的作用域 | global: local: private: script: using: workflow: Alias: Env: Function: Variable: |
| Scripts | 描述如何在PowerShell中运行和编写脚本 | 脚本参数;脚本加载 |
| Script_Blocks | 定义什么是脚本块,并解释如何在PowerShell编程语言中使用脚本块 | {} |
| Script_Internationalization | 描述脚本国际化功能,这些功能使脚本能够轻松地以用户界面(UI)语言向用户显示消息和说明 | / |
| Session_Configurations | 描述会话配置,这些配置确定可以远程连接到计算机的用户及其可以运行的命令 | / |
| Session_Configuration_Files | 描述会话配置文件,这些文件在会话配置(也称为“端点”)中用于定义使用会话配置的会话的环境 | .pssc |
| Signing | 解释如何对脚本进行签名,使其符合PowerShell执行策略 | / |
| Simplified_Syntax | 描述为对象集合编写脚本筛选器的更简单、更自然的语言方式 | / |
| Special_Characters | 描述控制PowerShell如何解释序列中的下一个字符的特殊字符序列 | 制表符、回车符等 |
| Splatting | 描述如何使用splatting将参数传递给PowerShell中的命令 | Splatting是一种将参数值集合作为一个单元传递给命令的方法 |
| Split | 解释如何使用拆分运算符将一个或多个字符串拆分为子字符串 | -Split -split |
| Switch | 说明如何使用开关处理多个If语句 | / |
| Tab_Expansion | PowerShell提供输入完成功能,以提供提示、启用发现和加速输入输入。按Tab键可以完成命令名、参数名、参数值和文件路径 | / |
| Telemetry | 描述在PowerShell中收集的遥测数据以及如何选择退出 | / |
| Thread_Jobs | 提供有关PowerShell基于线程的作业的信息。线程作业是一种后台作业,它在当前会话进程中的单独线程中运行命令或表达式 | / |
| Throw | 描述引发终止错误的Throw关键字 | throw |
| Trap | 描述处理终止错误的关键字 | trap |
| Try_Catch_Finally | 描述如何使用try、catch和finally块处理终止错误 | / |
| Types.ps1xml | 解释如何使用Types.ps1xml文件扩展PowerShell中使用的对象类型 | / |
| Type_Accelerators | 描述可用于的加速器类型.NET框架类 | / |
| Type_Operators | 描述与Microsoft .NET一起使用的运算符 | / |
| Updatable_Help | 介绍PowerShell中的可更新帮助系统 | / |
| Update_Notifications | 启动PowerShell时通知用户已发布新版本的PowerShell | / |
| Using | 允许您指示会话中使用的名称空间 | using |
| Variables | 描述变量如何存储可在PowerShell中使用的值 | 变量使用方法 |
| Variable_Provider | 提供对PowerShell变量及其值的访问 | Get-Location Set-Location Get-Item New-Item Remove-Item Clear-Item Get-Variable New-Variable Set-Variable Remove-Variable Clear-Variable ? |
| While | 描述可用于基于条件测试结果运行命令块的语言语句 | while循环 |
| Wildcards | 描述如何在PowerShell中使用通配符 | / |
| Windows_PowerShell_Compatibility | 介绍PowerShell 7的Windows PowerShell兼容性功能 | / |