Updates from: 05/21/2021 03:10:17
Service Microsoft Docs article Related commit history on GitHub Change details
PULL_REQUEST_TEMPLATE PULL REQUEST TEMPLATE https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/.github/PULL_REQUEST_TEMPLATE.md
Select the area of the Table of Contents containing the documents being changed.
- [ ] Learning PowerShell - [ ] PowerShell 101 - [ ] Deep dives
+ - [ ] Sample scripts
- [ ] Remoting - [ ] Release notes (What's New) - [ ] Windows PowerShell - WMF, ISE, release notes, etc. - [ ] DSC articles - [ ] Community resources-- [ ] Sample scripts - [ ] Gallery articles - [ ] Scripting and development
+ - [ ] Language Spec
- [ ] Legacy SDK **Cmdlet reference & about_ topics**
Microsoft.PowerShell.Core About Alias Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Alias_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_alias_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Alias Provider
+ Title: about Alias Provider
---
-# Alias provider
+# about_Alias_Provider
## Provider name
Microsoft.PowerShell.Core About Aliases (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Aliases.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_aliases?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Aliases
+ Title: about Aliases
---
-# About Aliases
+# about_Aliases
## SHORT DESCRIPTION Describes how to use alternate names for cmdlets and commands in
Microsoft.PowerShell.Core About Arithmetic Operators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Arithmetic_Operators.md
Locale: en-US
Last updated 10/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arithmetic_operators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arithmetic_Operators
+ Title: about Arithmetic Operators
---
-# About Arithmetic Operators
+# about_Arithmetic_Operators
## SHORT DESCRIPTION Describes the operators that perform arithmetic in PowerShell.
Microsoft.PowerShell.Core About Arrays (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Arrays.md
Locale: en-US
Last updated 08/26/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arrays?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arrays
+ Title: about Arrays
---
-# About Arrays
+# about_Arrays
## Short Description Describes arrays, which are data structures designed to store
Microsoft.PowerShell.Core About Assignment Operators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Assignment_Operators.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_assignment_operators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Assignment_Operators
+ Title: about Assignment Operators
---
-# About Assignment Operators
+# about_Assignment_Operators
## Short description Describes how to use operators to assign values to variables.
Microsoft.PowerShell.Core About Automatic Variables (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Automatic_Variables.md
Locale: en-US
Last updated 03/29/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Automatic_Variables
+ Title: about Automatic Variables
---
-# About Automatic Variables
+# about_Automatic_Variables
## Short description
Microsoft.PowerShell.Core About Break (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Break.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_break?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Break
+ Title: about Break
---
-# About Break
+# about_Break
## Short description
Microsoft.PowerShell.Core About Calculated Properties (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Calculated_Properties.md
Locale: en-US
Last updated 10/09/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_calculated_properties?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Calculated_Properties
+ Title: about Calculated Properties
---
-# About calculated properties
+# about_Calculated_Properties
## Short Description
Microsoft.PowerShell.Core About Character Encoding (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Character_Encoding.md
Locale: en-US
Last updated 10/21/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_character_encoding?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Character_Encoding
+ Title: about Character Encoding
--- # about_Character_Encoding
Microsoft.PowerShell.Core About Cimsession (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_CimSession.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_cimsession?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CimSession
+ Title: about CimSession
---
-# About CimSession
+# about_CimSession
## Short description Describes a **CimSession** object and the difference between CIM sessions and
Microsoft.PowerShell.Core About Classes (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Classes.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_classes?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes
+ Title: about Classes
---
-# About Classes
+# about_Classes
## Short description Describes how you can use classes to create your own custom types.
Microsoft.PowerShell.Core About Command Precedence (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Command_Precedence.md
Locale: en-US
Last updated 02/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Precedence
+ Title: about Command Precedence
---
-# About Command Precedence
+# about_Command_Precedence
## Short description Describes how PowerShell determines which command to run.
Microsoft.PowerShell.Core About Command Syntax (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Command_Syntax.md
Locale: en-US
Last updated 06/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_syntax?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Syntax
+ Title: about Command Syntax
---
-# About Command Syntax
+# about_Command_Syntax
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Comment Based Help (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Comment_Based_Help.md
Locale: en-US
Last updated 06/18/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comment_Based_Help
+ Title: about Comment Based Help
---
-# About Comment-based Help
+# about_Comment_Based_Help
## Short description Describes how to write comment-based help topics for functions and scripts.
Microsoft.PowerShell.Core About Commonparameters (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_CommonParameters.md
Last updated 05/17/2021
no-loc: [Debug, Verbose, Confirm] online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CommonParameters
+ Title: about CommonParameters
---
-# About CommonParameters
+# about_CommonParameters
## Short description
Microsoft.PowerShell.Core About Comparison Operators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Comparison_Operators.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comparison_Operators
+ Title: about Comparison Operators
---
-# About Comparison Operators
+# about_Comparison_Operators
## Short description
Microsoft.PowerShell.Core About Continue (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Continue.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_continue?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Continue
+ Title: about Continue
---
-# About Continue
+# about_Continue
## Short description
Microsoft.PowerShell.Core About Core Commands (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Core_Commands.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_core_commands?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Core_Commands
+ Title: about Core Commands
---
-# About Core Commands
+# about_Core_Commands
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Data Sections (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Data_Sections.md
Locale: en-US
Last updated 04/23/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_data_sections?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Data_Sections
+ Title: about Data Sections
---
-# About Data Sections
+# about_Data_Sections
## Short Description Explains Data sections, which isolate text strings and other read-only
Microsoft.PowerShell.Core About Debuggers (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Debuggers.md
Locale: en-US
Last updated 08/06/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_debuggers?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Debuggers
+ Title: about Debuggers
---
-# About Debuggers
+# about_Debuggers
## SHORT DESCRIPTION Describes the PowerShell debugger.
Microsoft.PowerShell.Core About Desiredstateconfiguration (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_DesiredStateConfiguration.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_desiredstateconfiguration?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_DesiredStateConfiguration
+ Title: about DesiredStateConfiguration
--- # about_DesiredStateConfiguration
Microsoft.PowerShell.Core About Do (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Do.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_do?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Do
+ Title: about Do
---
-# About Do
+# about_Do
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Dsclogresource (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_DscLogResource.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_dsclogresource?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_DSCLogResource
+ Title: about DscLogResource
---
-# about_DSCLogResource
+# about_DscLogResource
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Enum (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Enum.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_enum?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Enum
+ Title: about Enum
---
-# About Enum
+# about_Enum
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Environment Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Environment_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Environment Provider
+ Title: about Environment Provider
---
-# Environment provider
+# about_Environment_Provider
## Provider name
Microsoft.PowerShell.Core About Environment Variables (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Environment_Variables.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Environment_Variables
+ Title: about Environment Variables
---
-# About Environment Variables
+# about_Environment_Variables
## SHORT DESCRIPTION Describes how to access Windows environment variables in PowerShell.
Microsoft.PowerShell.Core About Eventlogs (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Eventlogs.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_eventlogs?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Eventlogs
+ Title: about Eventlogs
---
-# About Eventlogs
+# about_Eventlogs
## Short Description
Microsoft.PowerShell.Core About Execution Policies (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Execution_Policies.md
Locale: en-US
Last updated 08/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Execution_Policies
+ Title: about Execution Policies
---
-# About Execution Policies
+# about_Execution_Policies
## Short Description
Microsoft.PowerShell.Core About Filesystem Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_FileSystem_Provider.md
Locale: en-US
Last updated 04/28/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_filesystem_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: FileSystem Provider
+ Title: about FileSystem Provider
---
-# FileSystem provider
+# about_FileSystem_Provider
## Provider name
Microsoft.PowerShell.Core About For (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_For.md
Locale: en-US
Last updated 3/4/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_for?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_For
+ Title: about For
---
-# About For
+# about_For
## Short description Describes a language command you can use to run statements based on a
Microsoft.PowerShell.Core About Foreach (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Foreach.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_foreach?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Foreach
+ Title: about Foreach
---
-# About ForEach
+# about_Foreach
## Short description Describes a language command you can use to traverse all the items in a
Microsoft.PowerShell.Core About Format.Ps1xml (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Format.ps1xml.md
Locale: en-US
Last updated 11/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_format.ps1xml?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Format.ps1xml
+ Title: about Format.ps1xml
---
-# About Format.ps1xml
+# about_Format.ps1xml
## Short description
Microsoft.PowerShell.Core About Function Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Function_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_function_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Function Provider
+ Title: about Function Provider
---
-# Function provider
+# about_Function_Provider
## Provider name
Microsoft.PowerShell.Core About Functions (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Functions.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions
+ Title: about Functions
---
-# About Functions
+# about_Functions
## Short description
Microsoft.PowerShell.Core About Functions Advanced (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Functions_Advanced.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced
+ Title: about Functions Advanced
---
-# About Functions Advanced
+# about_Functions_Advanced
## SHORT DESCRIPTION Introduces advanced functions that are a way to create cmdlets using scripts.
Microsoft.PowerShell.Core About Functions Advanced Methods (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Methods.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_methods?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Methods
+ Title: about Functions Advanced Methods
---
-# About Functions Advanced Methods
+# about_Functions_Advanced_Methods
## Short description
Microsoft.PowerShell.Core About Functions Advanced Parameters (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Parameters.md
Locale: en-US
Last updated 10/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Parameters
+ Title: about Functions Advanced Parameters
---
-# About Functions Advanced Parameters
+# about_Functions_Advanced_Parameters
## Short description
Microsoft.PowerShell.Core About Functions Cmdletbindingattribute (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Functions_CmdletBindingAttribute.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_cmdletbindingattribute?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_CmdletBindingAttribute
+ Title: about Functions CmdletBindingAttribute
---
-# About Functions CmdletBindingAttribute
+# about_Functions_CmdletBindingAttribute
## Short description Describes the attribute that makes a function work like a compiled cmdlet.
Microsoft.PowerShell.Core About Functions Outputtypeattribute (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Functions_OutputTypeAttribute.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_outputtypeattribute?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_OutputTypeAttribute
+ Title: about Functions OutputTypeAttribute
---
-# About Functions OutputTypeAttribute
+# about_Functions_OutputTypeAttribute
## SHORT DESCRIPTION Describes an attribute that reports the type of object that the function
Microsoft.PowerShell.Core About Group Policy Settings (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Group_Policy_Settings.md
Locale: en-US
Last updated 03/25/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_group_policy_settings?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Group_Policy_Settings
+ Title: about Group Policy Settings
---
-# About Group Policy Settings
+# about_Group_Policy_Settings
## Short description Describes the Group Policy settings for Windows PowerShell
Microsoft.PowerShell.Core About Hash Tables (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Hash_Tables.md
Locale: en-US
Last updated 11/28/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hash_tables?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hash_Tables
+ Title: about Hash Tables
---
-# About Hash Tables
+# about_Hash_Tables
## SHORT DESCRIPTION Describes how to create, use, and sort hash tables in PowerShell.
Microsoft.PowerShell.Core About Hidden (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Hidden.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hidden?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hidden
+ Title: about Hidden
--- # about_Hidden
Microsoft.PowerShell.Core About History (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_History.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_History
+ Title: about History
---
-# About History
+# about_History
## Short Description Describes how to get and run commands in the command history.
Microsoft.PowerShell.Core About If (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_If.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_if?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_If
+ Title: about If
---
-# About If
+# about_If
## SHORT DESCRIPTION Describes a language command you can use to run statement lists based on
Microsoft.PowerShell.Core About Job Details (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Job_Details.md
Locale: en-US
Last updated 10/16/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_job_details?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Job_Details
+ Title: about Job Details
---
-# About Job Details
+# about_Job_Details
## Short description Provides details about background jobs on local and remote computers.
Microsoft.PowerShell.Core About Jobs (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Jobs.md
Locale: en-US
Last updated 03/26/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_jobs?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Jobs
+ Title: about Jobs
---
-# About Jobs
+# about_Jobs
## Short description Provides information about how PowerShell background jobs run a command or
Microsoft.PowerShell.Core About Join (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Join.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_join?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Join
+ Title: about Join
---
-# About join
+# about_Join
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Language Keywords (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Language_Keywords.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_keywords?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Keywords
+ Title: about Language Keywords
---
-# About Language Keywords
+# about_Language_Keywords
## SHORT DESCRIPTION Describes the keywords in the PowerShell scripting language.
Microsoft.PowerShell.Core About Language Modes (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Language_Modes.md
Locale: en-US
Last updated 09/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Modes
+ Title: about Language Modes
---
-# About Language Modes
+# about_Language_Modes
## SHORT DESCRIPTION Explains language modes and their effect on PowerShell sessions.
Microsoft.PowerShell.Core About Line Editing (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Line_Editing.md
Locale: en-US
Last updated 07/10/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_line_editing?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Line_Editing
+ Title: about Line Editing
---
-# About Line Editing
+# about_Line_Editing
## Short description
Microsoft.PowerShell.Core About Locations (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Locations.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_locations?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Locations
+ Title: about Locations
--- # about_Locations
Microsoft.PowerShell.Core About Logging (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Logging.md
Locale: en-US
Last updated 12/14/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging
+ Title: about Logging
---
-# About Logging
+# about_Logging
## Short description
Microsoft.PowerShell.Core About Logical Operators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Logical_Operators.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logical_operators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logical_Operators
+ Title: about Logical Operators
--- # about_Logical_Operators
Microsoft.PowerShell.Core About Methods (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Methods.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_methods?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Methods
+ Title: about Methods
---
-# About methods
+# about_Methods
## Short description Describes how to use methods to perform actions on objects in PowerShell.
Microsoft.PowerShell.Core About Modules (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Modules.md
Locale: en-US
Last updated 12/03/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_modules?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Modules
+ Title: about Modules
---
-# About Modules
+# about_Modules
## Short Description Explains how to install, import, and use PowerShell modules.
Microsoft.PowerShell.Core About Numeric Literals (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Numeric_Literals.md
Locale: en-US
Last updated 04/09/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_numeric_literals?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About numeric literals
+ Title: about Numeric Literals
---
-# About numeric literals
+# about_Numeric_Literals
There are two kinds of numeric literals: integer and real. Both can have type and multiplier suffixes.
Microsoft.PowerShell.Core About Object Creation (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Object_Creation.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_object_creation?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Object_Creation
+ Title: about Object Creation
---
-# About Object Creation
+# about_Object_Creation
## Short description
Microsoft.PowerShell.Core About Objects (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Objects.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_objects?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Objects
+ Title: about Objects
---
-# About Objects
+# about_Objects
## Short Description
Microsoft.PowerShell.Core About Operator Precedence (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Operator_Precedence.md
Locale: en-US
Last updated 11/09/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operator_precedence?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operator_Precedence
+ Title: about Operator Precedence
---
-# About Operator Precedence
+# about_Operator_Precedence
## SHORT DESCRIPTION Lists the PowerShell operators in precedence order.
Microsoft.PowerShell.Core About Operators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Operators.md
Locale: en-US
Last updated 04/22/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operators
+ Title: about Operators
---
-# About Operators
+# about_Operators
## Short description Describes the operators that are supported by PowerShell.
Microsoft.PowerShell.Core About Output Streams (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Output_Streams.md
Locale: en-US
Last updated 10/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_output_streams?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Output_Streams
+ Title: about Output Streams
---
-# About output streams
+# about_Output_Streams
## Short description Explains the availability and purpose of output streams in PowerShell.
Microsoft.PowerShell.Core About Psconsolehostreadline (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PSConsoleHostReadLine.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_psconsolehostreadline?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSConsoleHostReadLine
+ Title: about PSConsoleHostReadLine
--- # about_PSConsoleHostReadLine
Microsoft.PowerShell.Core About Psmodulepath (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PSModulePath.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_PSModulePath?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSModulePath
+ Title: about PSModulePath
---
-# About PSModulePath
+# about_PSModulePath
The `$env:PSModulePath` environment variable contains a list of folder locations that are searched to find modules and resources. PowerShell
Microsoft.PowerShell.Core About Pssession Details (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PSSession_Details.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssession_details?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSession_Details
+ Title: about PSSession Details
---
-# About PSSession Details
+# about_PSSession_Details
## Short Description
Microsoft.PowerShell.Core About Pssessions (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PSSessions.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssessions?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSessions
+ Title: about PSSessions
---
-# About PSSessions
+# about_PSSessions
## Short Description
Microsoft.PowerShell.Core About Pssnapins (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PSSnapins.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssnapins?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSnapins
+ Title: about PSSnapins
---
-# About PSSnapins
+# about_PSSnapins
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Packagemanagement (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PackageManagement.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_packagemanagement?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PackageManagement
+ Title: about PackageManagement
---
-# About PackageManagement
+# about_PackageManagement
## SHORT DESCRIPTION PackageManagement is an aggregator for software package managers.
Microsoft.PowerShell.Core About Parameter Sets (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Parameter_Sets.md
--- description: Describes how to define and use parameter sets in advanced functions. Title: about_Parameter_Sets
+ Title: about Parameter Sets
Locale: en-US Last updated 01/05/2021 ---
-# About parameter sets
+# about_Parameter_Sets
## SHORT DESCRIPTION Describes how to define and use parameter sets in advanced functions.
Microsoft.PowerShell.Core About Parameters (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Parameters.md
Locale: en-US
Last updated 02/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters
+ Title: about Parameters
---
-# About Parameters
+# about_Parameters
## Short description Describes how to work with command parameters in PowerShell.
Microsoft.PowerShell.Core About Parameters Default Values (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Parameters_Default_Values.md
Locale: en-US
Last updated 5/31/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters_default_values?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters_Default_Values
+ Title: about Parameters Default Values
---
-# About Parameters Default Values
+# about_Parameters_Default_Values
## Short description
Microsoft.PowerShell.Core About Parsing (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Parsing.md
Locale: en-US
Last updated 09/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parsing
+ Title: about Parsing
---
-# About Parsing
+# about_Parsing
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Path Syntax (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Path_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_path_syntax?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Path_Syntax
+ Title: about Path Syntax
---
-# About Path Syntax
+# about_Path_Syntax
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Pipelines (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Pipelines.md
Locale: en-US
Last updated 03/18/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pipelines?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pipelines
+ Title: about Pipelines
---
-# About Pipelines
+# about_Pipelines
## Short description
Microsoft.PowerShell.Core About Powershell Ise Exe (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PowerShell_Ise_exe.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_ise_exe?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Ise_exe
+ Title: about PowerShell Ise exe
---
-# About PowerShell Ise.exe
+# about_PowerShell_Ise_exe
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Powershell Exe (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_PowerShell_exe.md
Locale: en-US
Last updated 10/05/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_exe?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_exe
+ Title: about PowerShell exe
---
-# About PowerShell.exe
+# about_PowerShell_exe
## Short Description Explains how to use the `powershell.exe` command-line interface. Displays the
Microsoft.PowerShell.Core About Preference Variables (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Preference_Variables.md
Locale: en-US
Last updated 04/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Preference_Variables
+ Title: about Preference Variables
---
-# About Preference Variables
+# about_Preference_Variables
## Short description
Microsoft.PowerShell.Core About Profiles (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Profiles.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Profiles
+ Title: about Profiles
---
-# About Profiles
+# about_Profiles
## Short Description Describes how to create and use a PowerShell profile.
Microsoft.PowerShell.Core About Prompts (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Prompts.md
Locale: en-US
Last updated 04/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Prompts
+ Title: about Prompts
---
-# About Prompts
+# about_Prompts
## Short description Describes the `Prompt` function and demonstrates how to create a custom
Microsoft.PowerShell.Core About Properties (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Properties.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_properties?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Properties
+ Title: about Properties
---
-# About Properties
+# about_Properties
## Short description Describes how to use object properties in PowerShell.
Microsoft.PowerShell.Core About Providers (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Providers.md
Locale: en-US
Last updated 03/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_providers?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Providers
+ Title: about Providers
---
-# About Providers
+# about_Providers
## Short description Describes how PowerShell providers provide access to data and
Microsoft.PowerShell.Core About Quoting Rules (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Quoting_Rules.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Quoting_Rules
+ Title: about Quoting Rules
---
-# About Quoting Rules
+# about_Quoting_Rules
## Short description Describes rules for using single and double quotation marks in PowerShell.
Microsoft.PowerShell.Core About Redirection (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Redirection.md
Locale: en-US
Last updated 05/04/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Redirection
+ Title: about Redirection
---
-# About Redirection
+# about_Redirection
## Short description Explains how to redirect output from PowerShell to text files.
Microsoft.PowerShell.Core About Ref (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Ref.md
Locale: en-US
Last updated 08/24/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_ref?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Ref
+ Title: about Ref
---
-# About Ref
+# about_Ref
## Short description
Microsoft.PowerShell.Core About Registry Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Registry_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_registry_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Registry Provider
+ Title: about Registry Provider
---
-# Registry provider
+# about_Registry_Provider
## Provider name
Microsoft.PowerShell.Core About Regular Expressions (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Regular_Expressions.md
Locale: en-US
Last updated 03/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Regular_Expressions
+ Title: about Regular Expressions
---
-# About Regular Expressions
+# about_Regular_Expressions
## Short description Describes regular expressions in PowerShell.
Microsoft.PowerShell.Core About Remote (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote
+ Title: about Remote
---
-# About Remote
+# about_Remote
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Remote Disconnected Sessions (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_Disconnected_Sessions.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_disconnected_sessions?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Disconnected_Sessions
+ Title: about Remote Disconnected Sessions
---
-# About Remote Disconnected Sessions
+# about_Remote_Disconnected_Sessions
## Short description
Microsoft.PowerShell.Core About Remote FAQ (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_FAQ.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_faq?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_FAQ
+ Title: about Remote FAQ
---
-# About Remote FAQ
+# about_Remote_FAQ
## Short description Contains questions and answers about running remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Jobs (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_Jobs.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_jobs?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Jobs
+ Title: about Remote Jobs
---
-# About Remote Jobs
+# about_Remote_Jobs
## Short Description Describes how to run jobs on remote computers.
Microsoft.PowerShell.Core About Remote Output (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_Output.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_output?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Output
+ Title: about Remote Output
---
-# About Remote Output
+# about_Remote_Output
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Remote Requirements (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_Requirements.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_requirements?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Requirements
+ Title: about Remote Requirements
---
-# About Remote Requirements
+# about_Remote_Requirements
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Remote Troubleshooting (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_Troubleshooting.md
Locale: en-US
Last updated 10/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Troubleshooting
+ Title: about Remote Troubleshooting
---
-# About Remote Troubleshooting
+# about_Remote_Troubleshooting
## Short description Describes how to troubleshoot remote operations in PowerShell.
Microsoft.PowerShell.Core About Remote Variables (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Remote_Variables.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_variables?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Variables
+ Title: about Remote Variables
---
-# About Remote Variables
+# about_Remote_Variables
## Short description
Microsoft.PowerShell.Core About Requires (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Requires.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_requires?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Requires
+ Title: about Requires
---
-# About Requires
+# about_Requires
## Short description Prevents a script from running without the required elements.
Microsoft.PowerShell.Core About Reserved Words (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Reserved_Words.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_reserved_words?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Reserved_Words
+ Title: about Reserved Words
---
-# About Reserved Words
+# about_Reserved_Words
## SHORT DESCRIPTION Lists the reserved words that cannot be used as identifiers because they
Microsoft.PowerShell.Core About Return (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Return.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_return?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Return
+ Title: about Return
---
-# About Return
+# about_Return
## Short description
Microsoft.PowerShell.Core About Run With Powershell (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Run_With_PowerShell.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_run_with_powershell?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Run_With_PowerShell
+ Title: about Run With PowerShell
---
-# About Run With PowerShell
+# about_Run_With_PowerShell
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Scopes (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Scopes.md
Locale: en-US
Last updated 11/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scopes?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_scopes
+ Title: about Scopes
---
-# About Scopes
+# about_Scopes
## Short description Explains the concept of scope in PowerShell and shows how to set and change
Microsoft.PowerShell.Core About Script Blocks (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Script_Blocks.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_blocks?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Blocks
+ Title: about Script Blocks
---
-# About Script Blocks
+# about_Script_Blocks
## Short description
Microsoft.PowerShell.Core About Script Internationalization (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Script_Internationalization.md
Locale: en-US
Last updated 03/20/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_internationalization?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Internationalization
+ Title: about Script Internationalization
---
-# About Script Internationalization
+# about_Script_Internationalization
## Short Description Describes the script internationalization features that make it easy for
Microsoft.PowerShell.Core About Scripts (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Scripts.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scripts?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scripts
+ Title: about Scripts
---
-# About Scripts
+# about_Scripts
## Short description Describes how to run and write scripts in PowerShell.
Microsoft.PowerShell.Core About Session Configuration Files (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Session_Configuration_Files.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configuration_files?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configuration_Files
+ Title: about Session Configuration Files
---
-# About Session Configuration Files
+# about_Session_Configuration_Files
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Session Configurations (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Session_Configurations.md
Locale: en-US
Last updated 12/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configurations?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configurations
+ Title: about Session Configurations
---
-# About Session Configurations
+# about_Session_Configurations
## SHORT DESCRIPTION Describes session configurations, which determine the users who can connect to
Microsoft.PowerShell.Core About Signing (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Signing.md
Locale: en-US
Last updated 07/31/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_signing?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Signing
+ Title: about Signing
---
-# About Signing
+# about_Signing
## Short description Explains how to sign scripts so that they comply with the PowerShell execution
Microsoft.PowerShell.Core About Simplified Syntax (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Simplified_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_simplified_syntax?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Simplified_Syntax
+ Title: about Simplified Syntax
--- # about_Simplified_Syntax
Microsoft.PowerShell.Core About Special Characters (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Special_Characters.md
Locale: en-US
Last updated 02/08/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Special_Characters
+ Title: about Special Characters
---
-# About Special Characters
+# about_Special_Characters
## Short description
Microsoft.PowerShell.Core About Splatting (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Splatting.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Splatting
+ Title: about Splatting
---
-# About Splatting
+# about_Splatting
## Short description
Microsoft.PowerShell.Core About Split (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Split.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_split?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Split
+ Title: about Split
---
-# About Split
+# about_Split
## SHORT DESCRIPTION Explains how to use the Split operator to split one or more strings into
Microsoft.PowerShell.Core About Switch (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Switch.md
Locale: en-US
Last updated 05/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Switch
+ Title: about Switch
---
-# About Switch
+# about_Switch
## Short description Explains how to use a switch to handle multiple `If` statements.
Microsoft.PowerShell.Core About Throw (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Throw.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_throw?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Throw
+ Title: about Throw
---
-# About Throw
+# about_Throw
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Transactions (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Transactions.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_transactions?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Transactions
+ Title: about Transactions
---
-# About Transactions
+# about_Transactions
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Trap (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Trap.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_trap?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Trap
+ Title: about Trap
---
-# About Trap
+# about_Trap
## Short description
Microsoft.PowerShell.Core About Try Catch Finally (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Try_Catch_Finally.md
Locale: en-US
Last updated 04/01/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_try_catch_finally?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Try_Catch_Finally
+ Title: about Try Catch Finally
---
-# About Try Catch Finally
+# about_Try_Catch_Finally
## SHORT DESCRIPTION Describes how to use the `Try`, `Catch`, and `Finally` blocks to handle
Microsoft.PowerShell.Core About Type Accelerators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Type_Accelerators.md
Locale: en-US
Last updated 05/01/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_accelerators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Accelerators
+ Title: about Type Accelerators
---
-# About Type Accelerators
+# about_Type_Accelerators
## SHORT DESRIPTION Describes the Type accelerators available for .NET framework classes
Microsoft.PowerShell.Core About Type Operators (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Type_Operators.md
Locale: en-US
Last updated 10/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_operators?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Operators
+ Title: about Type Operators
---
-# About Type Operators
+# about_Type_Operators
## SHORT DESCRIPTION Describes the operators that work with Microsoft .NET types.
Microsoft.PowerShell.Core About Types.Ps1xml (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Types.ps1xml.md
Locale: en-US
Last updated 04/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_types.ps1xml?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Types.ps1xml
+ Title: about Types.ps1xml
---
-# About Types.ps1xml
+# about_Types.ps1xml
## Short description Explains how to use `Types.ps1xml` files to extend the types of objects that
Microsoft.PowerShell.Core About Updatable Help (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Updatable_Help.md
Locale: en-US
Last updated 08/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_updatable_help?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Updatable_Help
+ Title: about Updatable Help
---
-# About Updatable Help
+# about_Updatable_Help
## Short description Describes the updatable help system in PowerShell.
Microsoft.PowerShell.Core About Using (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Using.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_using?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Using
+ Title: about Using
---
-# About Using
+# about_Using
## SHORT DESCRIPTION Allows you to indicate which namespaces are used in the session.
Microsoft.PowerShell.Core About Variable Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Variable_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variable_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Variable Provider
+ Title: about Variable Provider
---
-# Variable provider
+# about_Variable_Provider
## Provider name
Microsoft.PowerShell.Core About Variables (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Variables.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variables?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Variables
+ Title: about Variables
---
-# About Variables
+# about_Variables
## Short description
Microsoft.PowerShell.Core About WMI (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_WMI.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wmi?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WMI
+ Title: about WMI
---
-# About WMI
+# about_WMI
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About WMI Cmdlets (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_WMI_Cmdlets.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wmi_cmdlets?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WMI_Cmdlets
+ Title: about WMI Cmdlets
---
-# About WMI Cmdlets
+# about_WMI_Cmdlets
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About WQL (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_WQL.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wql?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WQL
+ Title: about WQL
---
-# About WQL
+# about_WQL
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About While (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_While.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_while?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_While
+ Title: about While
---
-# About While
+# about_While
## SHORT DESCRIPTION Describes a language statement that you can use to run a command block
Microsoft.PowerShell.Core About Wildcards (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Wildcards.md
Locale: en-US
Last updated 02/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wildcards?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Wildcards
+ Title: about Wildcards
---
-# About Wildcards
+# about_Wildcards
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Windows Powershell ISE (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Windows_PowerShell_ISE.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_windows_powershell_ise?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Windows_PowerShell_ISE
+ Title: about Windows PowerShell ISE
---
-# About Windows PowerShell ISE
+# about_Windows_PowerShell_ISE
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Windows Powershell 5.1 (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Windows_Powershell_5.1.md
Locale: en-US
Last updated 01/17/2018 online version: https://docs.microsoft.com/powershell/module/?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Windows_PowerShell_5.1
+ Title: about Windows Powershell 5.1
---
-# about_Windows_PowerShell_5.1
+# about_Windows_Powershell_5.1
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Windows RT (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Core/About/about_Windows_RT.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_windows_rt?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Windows_RT
+ Title: about Windows RT
---
-# About Windows RT
+# about_Windows_RT
## SHORT DESCRIPTION
Microsoft.PowerShell.Management Test Path (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Management/Test-Path.md
--- external help file: Microsoft.PowerShell.Commands.Management.dll-Help.xml
-keywords: powershell,cmdlet
Locale: en-US Module Name: Microsoft.PowerShell.Management Last updated 10/18/2018
Microsoft.PowerShell.Security About Certificate Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.PowerShell.Security/About/about_Certificate_Provider.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.security/about/about_certificate_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Certificate Provider
+ Title: about Certificate Provider
---
-# Certificate Provider
+# about_Certificate_Provider
## Provider name
Microsoft.WSMan.Management About WS Management Cmdlets (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.WSMan.Management/About/about_WS-Management_Cmdlets.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_ws-management_cmdlets?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WS Management_Cmdlets
+ Title: about WS-Management Cmdlets
---
-# About WS-Management Cmdlets
+# about_WS-Management_Cmdlets
## SHORT DESCRIPTION
Microsoft.WSMan.Management About Wsman Provider (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/Microsoft.WSMan.Management/About/about_WSMan_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_wsman_provider?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: WSMan Provider
+ Title: about WSMan Provider
---
-# WSMan Provider
+# about_WSMan_Provider
## Provider name
PSDesiredStateConfiguration About Classes And DSC (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSDesiredStateConfiguration/About/about_Classes_and_DSC.md
Locale: en-US
Last updated 1/11/2019 online version: https://docs.microsoft.com/powershell/module/psdesiredstateconfiguration/about/about_classes_and_dsc?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes_and_DSC
+ Title: about Classes and DSC
---
-# About Classes and Desired State Configuration
+# about_Classes_and_DSC
## Short description
PSReadLine About Psreadline (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSReadLine/About/about_PSReadLine.md
Locale: en-US
Last updated 11/16/2020 online version: https://docs.microsoft.com/powershell/module/psreadline/about/about_psreadline?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About PSReadLine
+ Title: about PSReadLine
---
-# PSReadLine
+# about_PSReadLine
## about_PSReadLine
PSScheduledJob About Scheduled Jobs (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSScheduledJob/About/about_Scheduled_Jobs.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psscheduledjob/about/about_scheduled_jobs?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scheduled_Jobs
+ Title: about Scheduled Jobs
---
-# About Scheduled Jobs
+# about_Scheduled_Jobs
## Short description
PSScheduledJob About Scheduled Jobs Advanced (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSScheduledJob/About/about_Scheduled_Jobs_Advanced.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psscheduledjob/about/about_scheduled_jobs_advanced?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scheduled_Jobs_Advanced
+ Title: about Scheduled Jobs Advanced
---
-# About Scheduled Jobs Advanced
+# about_Scheduled_Jobs_Advanced
## Short description
PSScheduledJob About Scheduled Jobs Basics (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSScheduledJob/About/about_Scheduled_Jobs_Basics.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psscheduledjob/about/about_scheduled_jobs_basics?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scheduled_Jobs_Basics
+ Title: about Scheduled Jobs Basics
---
-# About Scheduled Jobs Basics
+# about_Scheduled_Jobs_Basics
## Short description
PSScheduledJob About Scheduled Jobs Troubleshooting (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSScheduledJob/About/about_Scheduled_Jobs_Troubleshooting.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psscheduledjob/about/about_scheduled_jobs_troubleshooting?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scheduled_Jobs_Troubleshooting
+ Title: about Scheduled Jobs Troubleshooting
---
-# About Scheduled Jobs Troubleshooting
+# about_Scheduled_Jobs_Troubleshooting
## Short description
PSWorkflow About Activitycommonparameters (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_ActivityCommonParameters.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_activitycommonparameters?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_ActivityCommonParameters
+ Title: about ActivityCommonParameters
---
-# About ActivityCommonParameters
+# about_ActivityCommonParameters
## SHORT DESCRIPTION
PSWorkflow About Checkpoint Workflow (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_Checkpoint-Workflow.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_checkpoint-workflow?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Checkpoint Workflow
+ Title: about Checkpoint-Workflow
---
-# About Checkpoint-Workflow
+# about_Checkpoint-Workflow
## SHORT DESCRIPTION Describes the Checkpoint-Workflow activity, which takes a checkpoint in a workflow.
PSWorkflow About Foreach Parallel (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_Foreach-Parallel.md
Locale: en-US
Last updated 07/10/2019 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_foreach-parallel?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Foreach Parallel
+ Title: about Foreach-Parallel
---
-# About Foreach-Parallel
+# about_Foreach-Parallel
## SHORT DESCRIPTION Describes the `ForEach -Parallel` language construct in Windows PowerShell
PSWorkflow About Inlinescript (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_InlineScript.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_inlinescript?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_InlineScript
+ Title: about InlineScript
---
-# About InlineScript
+# about_InlineScript
## Short description
PSWorkflow About Parallel (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_Parallel.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_parallel?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parallel
+ Title: about Parallel
---
-# About Parallel
+# about_Parallel
## SHORT DESCRIPTION Describes the Parallel keyword, which runs the activities in a workflow in parallel.
PSWorkflow About Sequence (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_Sequence.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_sequence?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Sequence
+ Title: about Sequence
---
-# About Sequence
+# about_Sequence
## Short description
PSWorkflow About Suspend Workflow (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_Suspend-Workflow.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_suspend-workflow?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Suspend Workflow
+ Title: about Suspend-Workflow
---
-# About Suspend-Workflow
+# about_Suspend-Workflow
## Short description
PSWorkflow About Workflowcommonparameters (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_WorkflowCommonParameters.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_workflowcommonparameters?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WorkflowCommonParameters
+ Title: about WorkflowCommonParameters
---
-# About WorkflowCommonParameters
+# about_WorkflowCommonParameters
## SHORT DESCRIPTION
PSWorkflow About Workflows (5.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/5.1/PSWorkflow/About/about_Workflows.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/psworkflow/about/about_workflows?view=powershell-5.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Workflows
+ Title: about Workflows
---
-# About Workflows
+# about_Workflows
## Short description
Microsoft.PowerShell.Core About Alias Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Alias_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_alias_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Alias Provider
+ Title: about Alias Provider
---
-# Alias provider
+# about_Alias_Provider
## Provider name Alias
Microsoft.PowerShell.Core About Aliases (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Aliases.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_aliases?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Aliases
+ Title: about Aliases
---
-# About Aliases
+# about_Aliases
## SHORT DESCRIPTION Describes how to use alternate names for cmdlets and commands in
Microsoft.PowerShell.Core About Arithmetic Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Arithmetic_Operators.md
Locale: en-US
Last updated 10/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arithmetic_operators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arithmetic_Operators
+ Title: about Arithmetic Operators
---
-# About Arithmetic Operators
+# about_Arithmetic_Operators
## SHORT DESCRIPTION Describes the operators that perform arithmetic in PowerShell.
Microsoft.PowerShell.Core About Arrays (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Arrays.md
Locale: en-US
Last updated 08/26/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arrays?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arrays
+ Title: about Arrays
---
-# About Arrays
+# about_Arrays
## Short Description Describes arrays, which are data structures designed to store
Microsoft.PowerShell.Core About Assignment Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Assignment_Operators.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_assignment_operators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Assignment_Operators
+ Title: about Assignment Operators
---
-# About Assignment Operators
+# about_Assignment_Operators
## Short description Describes how to use operators to assign values to variables.
Microsoft.PowerShell.Core About Automatic Variables (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Automatic_Variables.md
Locale: en-US
Last updated 05/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Automatic_Variables
+ Title: about Automatic Variables
---
-# About Automatic Variables
+# about_Automatic_Variables
## Short description
Microsoft.PowerShell.Core About Break (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Break.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_break?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Break
+ Title: about Break
---
-# About Break
+# about_Break
## Short description
Microsoft.PowerShell.Core About Calculated Properties (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Calculated_Properties.md
Locale: en-US
Last updated 08/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_calculated_properties?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Calculated_Properties
+ Title: about Calculated Properties
---
-# About calculated properties
+# about_Calculated_Properties
## Short Description
Microsoft.PowerShell.Core About Character Encoding (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Character_Encoding.md
Locale: en-US
Last updated 10/21/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_character_encoding?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Character_Encoding
+ Title: about Character Encoding
--- # about_Character_Encoding
Microsoft.PowerShell.Core About Cimsession (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_CimSession.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_cimsession?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CimSession
+ Title: about CimSession
---
-# About CimSession
+# about_CimSession
## Short description Describes a **CimSession** object and the difference between CIM sessions and
Microsoft.PowerShell.Core About Classes (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Classes.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_classes?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes
+ Title: about Classes
---
-# About Classes
+# about_Classes
## Short description Describes how you can use classes to create your own custom types.
Microsoft.PowerShell.Core About Command Precedence (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Command_Precedence.md
Locale: en-US
Last updated 02/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Precedence
+ Title: about Command Precedence
---
-# About Command Precedence
+# about_Command_Precedence
## Short description Describes how PowerShell determines which command to run.
Microsoft.PowerShell.Core About Command Syntax (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Command_Syntax.md
Locale: en-US
Last updated 06/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_syntax?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Syntax
+ Title: about Command Syntax
---
-# About Command Syntax
+# about_Command_Syntax
## SHORT DESCRIPTION Describes the syntax diagrams that are used in PowerShell.
Microsoft.PowerShell.Core About Comment Based Help (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Comment_Based_Help.md
Locale: en-US
Last updated 06/18/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comment_Based_Help
+ Title: about Comment Based Help
---
-# About Comment-based Help
+# about_Comment_Based_Help
## Short description Describes how to write comment-based help topics for functions and scripts.
Microsoft.PowerShell.Core About Commonparameters (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_CommonParameters.md
Last updated 05/17/2021
no-loc: [Debug, Verbose, Confirm] online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CommonParameters
+ Title: about CommonParameters
---
-# About CommonParameters
+# about_CommonParameters
## Short description
Microsoft.PowerShell.Core About Comparison Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Comparison_Operators.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comparison_Operators
+ Title: about Comparison Operators
---
-# About Comparison Operators
+# about_Comparison_Operators
## Short description
Microsoft.PowerShell.Core About Continue (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Continue.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_continue?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Continue
+ Title: about Continue
---
-# About Continue
+# about_Continue
## Short description
Microsoft.PowerShell.Core About Core Commands (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Core_Commands.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_core_commands?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Core_Commands
+ Title: about Core Commands
---
-# About Core Commands
+# about_Core_Commands
## SHORT DESCRIPTION Lists the cmdlets that are designed for use with PowerShell providers.
Microsoft.PowerShell.Core About Data Sections (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Data_Sections.md
Locale: en-US
Last updated 04/23/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_data_sections?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Data_Sections
+ Title: about Data Sections
---
-# About Data Sections
+# about_Data_Sections
## Short Description Explains Data sections, which isolate text strings and other read-only
Microsoft.PowerShell.Core About Debuggers (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Debuggers.md
Locale: en-US
Last updated 08/06/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_debuggers?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Debuggers
+ Title: about Debuggers
---
-# About Debuggers
+# about_Debuggers
## SHORT DESCRIPTION Describes the PowerShell debugger.
Microsoft.PowerShell.Core About Do (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Do.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_do?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Do
+ Title: about Do
---
-# About Do
+# about_Do
## SHORT DESCRIPTION Runs a statement list one or more times, subject to a While or Until
Microsoft.PowerShell.Core About Enum (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Enum.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_enum?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Enum
+ Title: about Enum
---
-# About Enum
+# about_Enum
## SHORT DESCRIPTION The `enum` statement is used to declare an enumeration. An enumeration is a
Microsoft.PowerShell.Core About Environment Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Environment_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Environment Provider
+ Title: about Environment Provider
---
-# Environment provider
+# about_Environment_Provider
## Provider name Environment
Microsoft.PowerShell.Core About Environment Variables (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Environment_Variables.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Environment_Variables
+ Title: about Environment Variables
---
-# About Environment Variables
+# about_Environment_Variables
## SHORT DESCRIPTION Describes how to access Windows environment variables in PowerShell.
Microsoft.PowerShell.Core About Execution Policies (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Execution_Policies.md
Locale: en-US
Last updated 08/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Execution_Policies
+ Title: about Execution Policies
---
-# About Execution Policies
+# about_Execution_Policies
## Short Description Describes the PowerShell execution policies and explains how to manage them.
Microsoft.PowerShell.Core About Experimental Features (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Experimental_Features.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_experimental_features?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About experimental features
+ Title: about Experimental Features
---
-# Experimental Features
+# about_Experimental_Features
The Experimental Features support in PowerShell provides a mechanism for experimental features to coexist with existing stable features in PowerShell
Microsoft.PowerShell.Core About Filesystem Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_FileSystem_Provider.md
Locale: en-US
Last updated 04/28/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_filesystem_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: FileSystem Provider
+ Title: about FileSystem Provider
---
-# FileSystem provider
+# about_FileSystem_Provider
## Provider name
Microsoft.PowerShell.Core About For (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_For.md
Locale: en-US
Last updated 3/4/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_for?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_For
+ Title: about For
---
-# About For
+# about_For
## Short description Describes a language command you can use to run statements based on a
Microsoft.PowerShell.Core About Foreach (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Foreach.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_foreach?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Foreach
+ Title: about Foreach
---
-# About ForEach
+# about_Foreach
## Short description Describes a language command you can use to traverse all the items in a
Microsoft.PowerShell.Core About Format.Ps1xml (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Format.ps1xml.md
Locale: en-US
Last updated 11/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_format.ps1xml?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Format.ps1xml
+ Title: about Format.ps1xml
---
-# About Format.ps1xml
+# about_Format.ps1xml
## Short description
Microsoft.PowerShell.Core About Function Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Function_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_function_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Function Provider
+ Title: about Function Provider
---
-# Function provider
+# about_Function_Provider
## Provider name Function
Microsoft.PowerShell.Core About Functions (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Functions.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions
+ Title: about Functions
---
-# About Functions
+# about_Functions
## Short description
Microsoft.PowerShell.Core About Functions Advanced (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Functions_Advanced.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced
+ Title: about Functions Advanced
---
-# About Functions Advanced
+# about_Functions_Advanced
## SHORT DESCRIPTION Introduces advanced functions that are a way to create cmdlets using scripts.
Microsoft.PowerShell.Core About Functions Advanced Methods (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Methods.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_methods?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Methods
+ Title: about Functions Advanced Methods
---
-# About Functions Advanced Methods
+# about_Functions_Advanced_Methods
## Short description
Microsoft.PowerShell.Core About Functions Advanced Parameters (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Parameters.md
Locale: en-US
Last updated 04/14/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Parameters
+ Title: about Functions Advanced Parameters
---
-# About Functions Advanced Parameters
+# about_Functions_Advanced_Parameters
## Short description
Microsoft.PowerShell.Core About Functions Cmdletbindingattribute (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Functions_CmdletBindingAttribute.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_cmdletbindingattribute?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_CmdletBindingAttribute
+ Title: about Functions CmdletBindingAttribute
---
-# About Functions CmdletBindingAttribute
+# about_Functions_CmdletBindingAttribute
## Short description Describes the attribute that makes a function work like a compiled cmdlet.
Microsoft.PowerShell.Core About Functions Outputtypeattribute (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Functions_OutputTypeAttribute.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_outputtypeattribute?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_OutputTypeAttribute
+ Title: about Functions OutputTypeAttribute
---
-# About Functions OutputTypeAttribute
+# about_Functions_OutputTypeAttribute
## SHORT DESCRIPTION Describes an attribute that reports the type of object that the function
Microsoft.PowerShell.Core About Group Policy Settings (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Group_Policy_Settings.md
Locale: en-US
Last updated 03/25/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_group_policy_settings?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Group_Policy_Settings
+ Title: about Group Policy Settings
---
-# About Group Policy Settings
+# about_Group_Policy_Settings
## Short description Describes the Group Policy settings for PowerShell
Microsoft.PowerShell.Core About Hash Tables (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Hash_Tables.md
Locale: en-US
Last updated 11/28/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hash_tables?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hash_Tables
+ Title: about Hash Tables
---
-# About Hash Tables
+# about_Hash_Tables
## SHORT DESCRIPTION Describes how to create, use, and sort hash tables in PowerShell.
Microsoft.PowerShell.Core About Hidden (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Hidden.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hidden?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hidden
+ Title: about Hidden
--- # about_Hidden
Microsoft.PowerShell.Core About History (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_History.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_History
+ Title: about History
---
-# About History
+# about_History
## Short Description Describes how to get and run commands in the command history.
Microsoft.PowerShell.Core About If (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_If.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_if?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_If
+ Title: about If
---
-# About If
+# about_If
## SHORT DESCRIPTION Describes a language command you can use to run statement lists based on
Microsoft.PowerShell.Core About Job Details (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Job_Details.md
Locale: en-US
Last updated 10/16/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_job_details?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Job_Details
+ Title: about Job Details
---
-# About Job Details
+# about_Job_Details
## Short description Provides details about background jobs on local and remote computers.
Microsoft.PowerShell.Core About Jobs (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Jobs.md
Locale: en-US
Last updated 03/26/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_jobs?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Jobs
+ Title: about Jobs
---
-# About Jobs
+# about_Jobs
## Short description Provides information about how PowerShell background jobs run a command or
Microsoft.PowerShell.Core About Join (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Join.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_join?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Join
+ Title: about Join
---
-# About join
+# about_Join
## SHORT DESCRIPTION Describes how the join operator (-join) combines multiple strings into a
Microsoft.PowerShell.Core About Language Keywords (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Language_Keywords.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_keywords?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Keywords
+ Title: about Language Keywords
---
-# About Language Keywords
+# about_Language_Keywords
## SHORT DESCRIPTION Describes the keywords in the PowerShell scripting language.
Microsoft.PowerShell.Core About Language Modes (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Language_Modes.md
Locale: en-US
Last updated 09/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Modes
+ Title: about Language Modes
---
-# About Language Modes
+# about_Language_Modes
## SHORT DESCRIPTION Explains language modes and their effect on PowerShell sessions.
Microsoft.PowerShell.Core About Line Editing (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Line_Editing.md
Locale: en-US
Last updated 07/10/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_line_editing?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Line_Editing
+ Title: about Line Editing
---
-# About Line Editing
+# about_Line_Editing
## Short description
Microsoft.PowerShell.Core About Locations (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Locations.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_locations?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Locations
+ Title: about Locations
--- # about_Locations
Microsoft.PowerShell.Core About Logging Non Windows (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Logging_Non-Windows.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging_non-windows?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging_Non-Windows
+ Title: about Logging Non-Windows
---
-# About Logging Non-Windows
+# about_Logging_Non-Windows
## Short description PowerShell logs internal operations from the engine, providers, and cmdlets.
Microsoft.PowerShell.Core About Logging Windows (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Logging_Windows.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging_windows?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging-Windows
+ Title: about Logging Windows
---
-# About Logging Windows
+# about_Logging_Windows
## Short description PowerShell logs internal operations from the engine, providers, and cmdlets to
Microsoft.PowerShell.Core About Logical Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Logical_Operators.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logical_operators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logical_Operators
+ Title: about Logical Operators
--- # about_Logical_Operators
Microsoft.PowerShell.Core About Methods (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Methods.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_methods?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Methods
+ Title: about Methods
---
-# About methods
+# about_Methods
## Short description Describes how to use methods to perform actions on objects in PowerShell.
Microsoft.PowerShell.Core About Modules (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Modules.md
Locale: en-US
Last updated 12/03/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_modules?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Modules
+ Title: about Modules
---
-# About Modules
+# about_Modules
## Short Description Explains how to install, import, and use PowerShell modules.
Microsoft.PowerShell.Core About Numeric Literals (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Numeric_Literals.md
Locale: en-US
Last updated 04/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_numeric_literals?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About numeric literals
+ Title: about Numeric Literals
---
-# About numeric literals
+# about_Numeric_Literals
There are two kinds of numeric literals: integer and real. Both can have type and multiplier suffixes.
Microsoft.PowerShell.Core About Object Creation (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Object_Creation.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_object_creation?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Object_Creation
+ Title: about Object Creation
---
-# About Object Creation
+# about_Object_Creation
## Short description
Microsoft.PowerShell.Core About Objects (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Objects.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_objects?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Objects
+ Title: about Objects
---
-# About Objects
+# about_Objects
## Short Description Provides essential information about objects in PowerShell.
Microsoft.PowerShell.Core About Operator Precedence (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Operator_Precedence.md
Locale: en-US
Last updated 11/09/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operator_precedence?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operator_Precedence
+ Title: about Operator Precedence
---
-# About Operator Precedence
+# about_Operator_Precedence
## SHORT DESCRIPTION Lists the PowerShell operators in precedence order.
Microsoft.PowerShell.Core About Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Operators.md
Locale: en-US
Last updated 04/22/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operators
+ Title: about Operators
---
-# About Operators
+# about_Operators
## Short description Describes the operators that are supported by PowerShell.
Microsoft.PowerShell.Core About Output Streams (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Output_Streams.md
Locale: en-US
Last updated 10/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_output_streams?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Output_Streams
+ Title: about Output Streams
---
-# About output streams
+# about_Output_Streams
## Short description Explains the availability and purpose of output streams in PowerShell.
Microsoft.PowerShell.Core About Psconsolehostreadline (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PSConsoleHostReadLine.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_psconsolehostreadline?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSConsoleHostReadLine
+ Title: about PSConsoleHostReadLine
--- # about_PSConsoleHostReadLine
Microsoft.PowerShell.Core About Psmodulepath (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PSModulePath.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_PSModulePath?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSModulePath
+ Title: about PSModulePath
---
-# About PSModulePath
+# about_PSModulePath
The `$env:PSModulePath` environment variable contains a list of folder locations that are searched to find modules and resources. PowerShell
Microsoft.PowerShell.Core About Pssession Details (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PSSession_Details.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssession_details?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSession_Details
+ Title: about PSSession Details
---
-# About PSSession Details
+# about_PSSession_Details
## Short Description Provides detailed information about PowerShell sessions and the
Microsoft.PowerShell.Core About Pssessions (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PSSessions.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssessions?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSessions
+ Title: about PSSessions
---
-# About PSSessions
+# about_PSSessions
## Short Description Describes PowerShell sessions (PSSessions) and explains how to
Microsoft.PowerShell.Core About Packagemanagement (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PackageManagement.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_packagemanagement?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PackageManagement
+ Title: about PackageManagement
---
-# About PackageManagement
+# about_PackageManagement
## SHORT DESCRIPTION PackageManagement is an aggregator for software package managers.
Microsoft.PowerShell.Core About Parameter Sets (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Parameter_Sets.md
--- description: Describes how to define and use parameter sets in advanced functions. Title: about_Parameter_Sets
+ Title: about Parameter Sets
Locale: en-US Last updated 01/05/2021 schema: 2.0.0 ---
-# About parameter sets
+# about_Parameter_Sets
## SHORT DESCRIPTION Describes how to define and use parameter sets in advanced functions.
Microsoft.PowerShell.Core About Parameters (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Parameters.md
Locale: en-US
Last updated 02/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters
+ Title: about Parameters
---
-# About Parameters
+# about_Parameters
## Short description Describes how to work with command parameters in PowerShell.
Microsoft.PowerShell.Core About Parameters Default Values (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Parameters_Default_Values.md
Locale: en-US
Last updated 5/31/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters_default_values?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters_Default_Values
+ Title: about Parameters Default Values
---
-# About Parameters Default Values
+# about_Parameters_Default_Values
## Short description
Microsoft.PowerShell.Core About Parsing (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Parsing.md
Locale: en-US
Last updated 09/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parsing
+ Title: about Parsing
---
-# About Parsing
+# about_Parsing
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Path Syntax (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Path_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_path_syntax?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Path_Syntax
+ Title: about Path Syntax
---
-# About Path Syntax
+# about_Path_Syntax
## SHORT DESCRIPTION Describes the full and relative path name formats in PowerShell.
Microsoft.PowerShell.Core About Pipeline Chain Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Pipeline_Chain_Operators.md
Last updated 09/30/2019
schema: 2.0.0 Locale: en-US keywords: powershell,cmdlet Title: about_Pipeline_Chain_Operators
+ Title: about Pipeline Chain Operators
---
-# About Pipeline Chain Operators
+# about_Pipeline_Chain_Operators
## Short description
Microsoft.PowerShell.Core About Pipelines (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Pipelines.md
Locale: en-US
Last updated 03/18/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pipelines?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pipelines
+ Title: about Pipelines
---
-# About Pipelines
+# about_Pipelines
## Short description
Microsoft.PowerShell.Core About Powershell Config (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PowerShell_Config.md
Locale: en-US
Last updated 03/12/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_config?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Config
+ Title: about PowerShell Config
---
-# About PowerShell Config
+# about_PowerShell_Config
## SHORT DESCRIPTION Configuration files for PowerShell Core, replacing Registry configuration.
Microsoft.PowerShell.Core About Powershell Editions (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_PowerShell_Editions.md
Locale: en-US
Last updated 03/28/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_editions?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Editions
+ Title: about PowerShell Editions
---
-# About PowerShell Editions
+# about_PowerShell_Editions
## Short Description Different editions of PowerShell run on different underlying runtimes.
Microsoft.PowerShell.Core About Preference Variables (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Preference_Variables.md
Locale: en-US
Last updated 04/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Preference_Variables
+ Title: about Preference Variables
---
-# About Preference Variables
+# about_Preference_Variables
## Short description
Microsoft.PowerShell.Core About Profiles (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Profiles.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Profiles
+ Title: about Profiles
---
-# About Profiles
+# about_Profiles
## Short Description Describes how to create and use a PowerShell profile.
Microsoft.PowerShell.Core About Prompts (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Prompts.md
Locale: en-US
Last updated 04/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Prompts
+ Title: about Prompts
---
-# About Prompts
+# about_Prompts
## Short description Describes the `Prompt` function and demonstrates how to create a custom
Microsoft.PowerShell.Core About Properties (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Properties.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_properties?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Properties
+ Title: about Properties
---
-# About Properties
+# about_Properties
## Short description Describes how to use object properties in PowerShell.
Microsoft.PowerShell.Core About Providers (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Providers.md
Locale: en-US
Last updated 03/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_providers?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Providers
+ Title: about Providers
---
-# About Providers
+# about_Providers
## Short description Describes how PowerShell providers provide access to data and
Microsoft.PowerShell.Core About Pwsh (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Pwsh.md
Locale: en-US
Last updated 10/05/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pwsh?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pwsh
+ Title: about Pwsh
---
-# About pwsh
+# about_Pwsh
## Short Description Explains how to use the `pwsh` command-line interface. Displays the
Microsoft.PowerShell.Core About Quoting Rules (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Quoting_Rules.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Quoting_Rules
+ Title: about Quoting Rules
---
-# About Quoting Rules
+# about_Quoting_Rules
## Short description Describes rules for using single and double quotation marks in PowerShell.
Microsoft.PowerShell.Core About Redirection (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Redirection.md
Locale: en-US
Last updated 05/04/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Redirection
+ Title: about Redirection
---
-# About Redirection
+# about_Redirection
## Short description Explains how to redirect output from PowerShell to text files.
Microsoft.PowerShell.Core About Ref (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Ref.md
Locale: en-US
Last updated 08/24/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_ref?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Ref
+ Title: about Ref
---
-# About Ref
+# about_Ref
## Short description Describes how to create and use a reference type variable. You can use
Microsoft.PowerShell.Core About Registry Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Registry_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_registry_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Registry Provider
+ Title: about Registry Provider
---
-# Registry provider
+# about_Registry_Provider
## Provider name
Microsoft.PowerShell.Core About Regular Expressions (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Regular_Expressions.md
Locale: en-US
Last updated 03/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Regular_Expressions
+ Title: about Regular Expressions
---
-# About Regular Expressions
+# about_Regular_Expressions
## Short description Describes regular expressions in PowerShell.
Microsoft.PowerShell.Core About Remote (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote
+ Title: about Remote
---
-# About Remote
+# about_Remote
## SHORT DESCRIPTION Describes how to run remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Disconnected Sessions (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_Disconnected_Sessions.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_disconnected_sessions?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Disconnected_Sessions
+ Title: about Remote Disconnected Sessions
---
-# About Remote Disconnected Sessions
+# about_Remote_Disconnected_Sessions
## Short description
Microsoft.PowerShell.Core About Remote FAQ (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_FAQ.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_faq?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_FAQ
+ Title: about Remote FAQ
---
-# About Remote FAQ
+# about_Remote_FAQ
## Short description Contains questions and answers about running remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Jobs (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_Jobs.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_jobs?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Jobs
+ Title: about Remote Jobs
---
-# About Remote Jobs
+# about_Remote_Jobs
## Short Description Describes how to run jobs on remote computers.
Microsoft.PowerShell.Core About Remote Output (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_Output.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_output?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Output
+ Title: about Remote Output
---
-# About Remote Output
+# about_Remote_Output
## SHORT DESCRIPTION Describes how to interpret and format the output of remote commands.
Microsoft.PowerShell.Core About Remote Requirements (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_Requirements.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_requirements?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Requirements
+ Title: about Remote Requirements
---
-# About Remote Requirements
+# about_Remote_Requirements
## SHORT DESCRIPTION Describes the system requirements and configuration requirements for running
Microsoft.PowerShell.Core About Remote Troubleshooting (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_Troubleshooting.md
Locale: en-US
Last updated 10/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Troubleshooting
+ Title: about Remote Troubleshooting
---
-# About Remote Troubleshooting
+# about_Remote_Troubleshooting
## Short description Describes how to troubleshoot remote operations in PowerShell.
Microsoft.PowerShell.Core About Remote Variables (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Remote_Variables.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_variables?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Variables
+ Title: about Remote Variables
---
-# About Remote Variables
+# about_Remote_Variables
## Short description
Microsoft.PowerShell.Core About Requires (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Requires.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_requires?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Requires
+ Title: about Requires
---
-# About Requires
+# about_Requires
## Short description Prevents a script from running without the required elements.
Microsoft.PowerShell.Core About Reserved Words (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Reserved_Words.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_reserved_words?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Reserved_Words
+ Title: about Reserved Words
---
-# About Reserved Words
+# about_Reserved_Words
## SHORT DESCRIPTION Lists the reserved words that cannot be used as identifiers because they
Microsoft.PowerShell.Core About Return (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Return.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_return?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Return
+ Title: about Return
---
-# About Return
+# about_Return
## Short description
Microsoft.PowerShell.Core About Run With Powershell (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Run_With_PowerShell.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_run_with_powershell?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Run_With_PowerShell
+ Title: about Run With PowerShell
---
-# About Run With PowerShell
+# about_Run_With_PowerShell
## SHORT DESCRIPTION Explains how to use the "Run with PowerShell" feature to run a script from a
Microsoft.PowerShell.Core About Scopes (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Scopes.md
Locale: en-US
Last updated 11/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scopes?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_scopes
+ Title: about Scopes
---
-# About Scopes
+# about_Scopes
## Short description Explains the concept of scope in PowerShell and shows how to set and change
Microsoft.PowerShell.Core About Script Blocks (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Script_Blocks.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_blocks?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Blocks
+ Title: about Script Blocks
---
-# About Script Blocks
+# about_Script_Blocks
## Short description
Microsoft.PowerShell.Core About Script Internationalization (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Script_Internationalization.md
Locale: en-US
Last updated 03/20/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_internationalization?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Internationalization
+ Title: about Script Internationalization
---
-# About Script Internationalization
+# about_Script_Internationalization
## Short Description Describes the script internationalization features that make it easy for
Microsoft.PowerShell.Core About Scripts (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Scripts.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scripts?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scripts
+ Title: about Scripts
---
-# About Scripts
+# about_Scripts
## Short description Describes how to run and write scripts in PowerShell.
Microsoft.PowerShell.Core About Session Configuration Files (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Session_Configuration_Files.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configuration_files?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configuration_Files
+ Title: about Session Configuration Files
---
-# About Session Configuration Files
+# about_Session_Configuration_Files
## SHORT DESCRIPTION Describes session configuration files, which are used in a session
Microsoft.PowerShell.Core About Session Configurations (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Session_Configurations.md
Locale: en-US
Last updated 12/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configurations?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configurations
+ Title: about Session Configurations
---
-# About Session Configurations
+# about_Session_Configurations
## SHORT DESCRIPTION Describes session configurations, which determine the users who can connect to
Microsoft.PowerShell.Core About Signing (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Signing.md
Locale: en-US
Last updated 07/31/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_signing?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Signing
+ Title: about Signing
---
-# About Signing
+# about_Signing
## Short description Explains how to sign scripts so that they comply with the PowerShell execution
Microsoft.PowerShell.Core About Simplified Syntax (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Simplified_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_simplified_syntax?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Simplified_Syntax
+ Title: about Simplified Syntax
--- # about_Simplified_Syntax
Microsoft.PowerShell.Core About Special Characters (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Special_Characters.md
Locale: en-US
Last updated 02/08/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Special_Characters
+ Title: about Special Characters
---
-# About Special Characters
+# about_Special_Characters
## Short description
Microsoft.PowerShell.Core About Splatting (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Splatting.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Splatting
+ Title: about Splatting
---
-# About Splatting
+# about_Splatting
## Short description
Microsoft.PowerShell.Core About Split (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Split.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_split?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Split
+ Title: about Split
---
-# About Split
+# about_Split
## SHORT DESCRIPTION Explains how to use the Split operator to split one or more strings into
Microsoft.PowerShell.Core About Switch (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Switch.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Switch
+ Title: about Switch
---
-# About Switch
+# about_Switch
## Short description Explains how to use a switch to handle multiple `If` statements.
Microsoft.PowerShell.Core About Telemetry (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Telemetry.md
Locale: en-US
Last updated 08/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_telemetry?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Telemetry
+ Title: about Telemetry
---
-# About Telemetry
+# about_Telemetry
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Thread Jobs (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Thread_Jobs.md
description: Provides information about PowerShell thread-based jobs. A thread j
Locale: en-US Last updated 11/11/2020 schema: 2.0.0 Title: about_Thread_Jobs
+ Title: about Thread Jobs
---
-# About Thread Jobs
+# about_Thread_Jobs
## Short description
Microsoft.PowerShell.Core About Throw (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Throw.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_throw?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Throw
+ Title: about Throw
---
-# About Throw
+# about_Throw
## Short description Describes the Throw keyword, which generates a terminating error.
Microsoft.PowerShell.Core About Trap (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Trap.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_trap?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Trap
+ Title: about Trap
---
-# About Trap
+# about_Trap
## Short description
Microsoft.PowerShell.Core About Try Catch Finally (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Try_Catch_Finally.md
Locale: en-US
Last updated 04/01/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_try_catch_finally?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Try_Catch_Finally
+ Title: about Try Catch Finally
---
-# About Try Catch Finally
+# about_Try_Catch_Finally
## SHORT DESCRIPTION Describes how to use the `Try`, `Catch`, and `Finally` blocks to handle
Microsoft.PowerShell.Core About Type Accelerators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Type_Accelerators.md
Locale: en-US
Last updated 05/01/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_accelerators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Accelerators
+ Title: about Type Accelerators
---
-# About Type Accelerators
+# about_Type_Accelerators
## SHORT DESRIPTION Describes the Type accelerators available for .NET framework classes
Microsoft.PowerShell.Core About Type Operators (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Type_Operators.md
Locale: en-US
Last updated 10/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_operators?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Operators
+ Title: about Type Operators
---
-# About Type Operators
+# about_Type_Operators
## SHORT DESCRIPTION Describes the operators that work with Microsoft .NET types.
Microsoft.PowerShell.Core About Types.Ps1xml (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Types.ps1xml.md
Locale: en-US
Last updated 04/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_`Types.ps1xml`?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Types.ps1xml
+ Title: about Types.ps1xml
---
-# About Types.ps1xml
+# about_Types.ps1xml
## Short description Explains how to use `Types.ps1xml` files to extend the types of objects that
Microsoft.PowerShell.Core About Updatable Help (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Updatable_Help.md
Locale: en-US
Last updated 08/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_updatable_help?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Updatable_Help
+ Title: about Updatable Help
---
-# About Updatable Help
+# about_Updatable_Help
## Short description Describes the updatable help system in PowerShell.
Microsoft.PowerShell.Core About Update Notifications (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Update_Notifications.md
Locale: en-US
Last updated 01/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_update_notifications?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Update_Notifications
+ Title: about Update Notifications
---
-# About Update Notifications
+# about_Update_Notifications
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Using (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Using.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_using?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Using
+ Title: about Using
---
-# About Using
+# about_Using
## SHORT DESCRIPTION Allows you to indicate which namespaces are used in the session.
Microsoft.PowerShell.Core About Variable Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Variable_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variable_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Variable Provider
+ Title: about Variable Provider
---
-# Variable provider
+# about_Variable_Provider
## Provider name Variable
Microsoft.PowerShell.Core About Variables (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Variables.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variables?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Variables
+ Title: about Variables
---
-# About Variables
+# about_Variables
## Short description
Microsoft.PowerShell.Core About While (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_While.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_while?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_While
+ Title: about While
---
-# About While
+# about_While
## SHORT DESCRIPTION Describes a language statement that you can use to run a command block
Microsoft.PowerShell.Core About Wildcards (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Wildcards.md
Locale: en-US
Last updated 02/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wildcards?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Wildcards
+ Title: about Wildcards
---
-# About Wildcards
+# about_Wildcards
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Windows Powershell Compatibility (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Core/About/about_Windows_PowerShell_Compatibility.md
Locale: en-US
Last updated 04/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_windows_powershell_compatibility?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Windows_PowerShell_Compatibility
+ Title: about Windows PowerShell Compatibility
---
-# About Windows PowerShell compatibility
+# about_Windows_PowerShell_Compatibility
## SHORT DESCRIPTION
Microsoft.PowerShell.Management Test Path (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Management/Test-Path.md
--- external help file: Microsoft.PowerShell.Commands.Management.dll-Help.xml
-keywords: powershell,cmdlet
Locale: en-US Module Name: Microsoft.PowerShell.Management Previously updated : 03/22/2019 Last updated : 05/20/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.management/test-path?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Test-Path
on the computer is newer than "July 13, 2009".
The NewerThan parameter works only in file system drives. ```powershell
-Test-Path $pshome\PowerShell.exe -NewerThan "July 13, 2009"
+Test-Path $pshome\pwsh.exe -NewerThan "July 13, 2009"
``` ```Output
Microsoft.PowerShell.Security About Certificate Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.PowerShell.Security/About/about_Certificate_Provider.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.security/about/about_certificate_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Certificate Provider
+ Title: about Certificate Provider
---
-# Certificate Provider
+# about_Certificate_Provider
## Provider name
Microsoft.WSMan.Management About WS Management Cmdlets (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.WSMan.Management/About/about_WS-Management_Cmdlets.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_ws-management_cmdlets?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WS Management_Cmdlets
+ Title: about WS-Management Cmdlets
---
-# About WS-Management Cmdlets
+# about_WS-Management_Cmdlets
## SHORT DESCRIPTION
Microsoft.WSMan.Management About Wsman Provider (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/Microsoft.WSMan.Management/About/about_WSMan_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_wsman_provider?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: WSMan Provider
+ Title: about WSMan Provider
---
-# WSMan Provider
+# about_WSMan_Provider
## Provider name
PSDesiredStateConfiguration About Classes And DSC (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/PSDesiredStateConfiguration/About/about_Classes_and_DSC.md
Locale: en-US
Last updated 1/11/2019 online version: https://docs.microsoft.com/powershell/module/psdesiredstateconfiguration/about/about_classes_and_dsc?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes_and_DSC
+ Title: about Classes and DSC
---
-# About Classes and Desired State Configuration
+# about_Classes_and_DSC
## Short description
PSReadLine About Psreadline (7.0) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.0/PSReadLine/About/about_PSReadLine.md
Locale: en-US
Last updated 02/10/2020 online version: https://docs.microsoft.com/powershell/module/psreadline/about/about_psreadline?view=powershell-7&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About PSReadLine
+ Title: about PSReadLine
---
-# PSReadLine
+# about_PSReadLine
## about_PSReadLine
Microsoft.PowerShell.Core About Alias Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Alias_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_alias_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Alias Provider
+ Title: about Alias Provider
---
-# Alias provider
+# about_Alias_Provider
## Provider name Alias
Microsoft.PowerShell.Core About Aliases (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Aliases.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_aliases?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Aliases
+ Title: about Aliases
---
-# About Aliases
+# about_Aliases
## SHORT DESCRIPTION Describes how to use alternate names for cmdlets and commands in
Microsoft.PowerShell.Core About Arithmetic Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Arithmetic_Operators.md
Locale: en-US
Last updated 10/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arithmetic_operators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arithmetic_Operators
+ Title: about Arithmetic Operators
---
-# About Arithmetic Operators
+# about_Arithmetic_Operators
## SHORT DESCRIPTION Describes the operators that perform arithmetic in PowerShell.
Microsoft.PowerShell.Core About Arrays (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Arrays.md
Locale: en-US
Last updated 08/26/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arrays?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arrays
+ Title: about Arrays
---
-# About Arrays
+# about_Arrays
## Short Description Describes arrays, which are data structures designed to store
Microsoft.PowerShell.Core About Assignment Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Assignment_Operators.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_assignment_operators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Assignment_Operators
+ Title: about Assignment Operators
---
-# About Assignment Operators
+# about_Assignment_Operators
## Short description Describes how to use operators to assign values to variables.
Microsoft.PowerShell.Core About Automatic Variables (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Automatic_Variables.md
Locale: en-US
Last updated 05/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Automatic_Variables
+ Title: about Automatic Variables
---
-# About Automatic Variables
+# about_Automatic_Variables
## Short description
Microsoft.PowerShell.Core About Break (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Break.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_break?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Break
+ Title: about Break
---
-# About Break
+# about_Break
## Short description
Microsoft.PowerShell.Core About Calculated Properties (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Calculated_Properties.md
Locale: en-US
Last updated 08/07/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_calculated_properties?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Calculated_Properties
+ Title: about Calculated Properties
---
-# About calculated properties
+# about_Calculated_Properties
## Short Description
Microsoft.PowerShell.Core About Character Encoding (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Character_Encoding.md
Locale: en-US
Last updated 10/21/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_character_encoding?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Character_Encoding
+ Title: about Character Encoding
--- # about_Character_Encoding
Microsoft.PowerShell.Core About Cimsession (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_CimSession.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_cimsession?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CimSession
+ Title: about CimSession
---
-# About CimSession
+# about_CimSession
## Short description Describes a **CimSession** object and the difference between CIM sessions and
Microsoft.PowerShell.Core About Classes (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Classes.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_classes?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes
+ Title: about Classes
---
-# About Classes
+# about_Classes
## Short description Describes how you can use classes to create your own custom types.
Microsoft.PowerShell.Core About Command Precedence (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Command_Precedence.md
Locale: en-US
Last updated 02/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Precedence
+ Title: about Command Precedence
---
-# About Command Precedence
+# about_Command_Precedence
## Short description Describes how PowerShell determines which command to run.
Microsoft.PowerShell.Core About Command Syntax (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Command_Syntax.md
Locale: en-US
Last updated 06/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_syntax?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Syntax
+ Title: about Command Syntax
---
-# About Command Syntax
+# about_Command_Syntax
## SHORT DESCRIPTION Describes the syntax diagrams that are used in PowerShell.
Microsoft.PowerShell.Core About Comment Based Help (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Comment_Based_Help.md
Locale: en-US
Last updated 06/18/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comment_Based_Help
+ Title: about Comment Based Help
---
-# About Comment-based Help
+# about_Comment_Based_Help
## Short description Describes how to write comment-based help topics for functions and scripts.
Microsoft.PowerShell.Core About Commonparameters (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_CommonParameters.md
Last updated 05/17/2021
no-loc: [Debug, Verbose, Confirm] online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CommonParameters
+ Title: about CommonParameters
---
-# About CommonParameters
+# about_CommonParameters
## Short description
Microsoft.PowerShell.Core About Comparison Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Comparison_Operators.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comparison_Operators
+ Title: about Comparison Operators
---
-# About Comparison Operators
+# about_Comparison_Operators
## Short description
Microsoft.PowerShell.Core About Continue (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Continue.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_continue?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Continue
+ Title: about Continue
---
-# About Continue
+# about_Continue
## Short description
Microsoft.PowerShell.Core About Core Commands (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Core_Commands.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_core_commands?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Core_Commands
+ Title: about Core Commands
---
-# About Core Commands
+# about_Core_Commands
## SHORT DESCRIPTION Lists the cmdlets that are designed for use with PowerShell providers.
Microsoft.PowerShell.Core About Data Sections (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Data_Sections.md
Locale: en-US
Last updated 04/23/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_data_sections?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Data_Sections
+ Title: about Data Sections
---
-# About Data Sections
+# about_Data_Sections
## Short Description Explains Data sections, which isolate text strings and other read-only
Microsoft.PowerShell.Core About Debuggers (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Debuggers.md
Locale: en-US
Last updated 08/06/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_debuggers?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Debuggers
+ Title: about Debuggers
---
-# About Debuggers
+# about_Debuggers
## SHORT DESCRIPTION Describes the PowerShell debugger.
Microsoft.PowerShell.Core About Do (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Do.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_do?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Do
+ Title: about Do
---
-# About Do
+# about_Do
## SHORT DESCRIPTION Runs a statement list one or more times, subject to a While or Until
Microsoft.PowerShell.Core About Enum (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Enum.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_enum?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Enum
+ Title: about Enum
---
-# About Enum
+# about_Enum
## SHORT DESCRIPTION The `enum` statement is used to declare an enumeration. An enumeration is a
Microsoft.PowerShell.Core About Environment Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Environment_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Environment Provider
+ Title: about Environment Provider
---
-# Environment provider
+# about_Environment_Provider
## Provider name Environment
Microsoft.PowerShell.Core About Environment Variables (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Environment_Variables.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Environment_Variables
+ Title: about Environment Variables
---
-# About Environment Variables
+# about_Environment_Variables
## SHORT DESCRIPTION Describes how to access Windows environment variables in PowerShell.
Microsoft.PowerShell.Core About Execution Policies (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Execution_Policies.md
Locale: en-US
Last updated 08/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Execution_Policies
+ Title: about Execution Policies
---
-# About Execution Policies
+# about_Execution_Policies
## Short Description Describes the PowerShell execution policies and explains how to manage them.
Microsoft.PowerShell.Core About Experimental Features (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Experimental_Features.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_experimental_features?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About experimental features
+ Title: about Experimental Features
---
-# Experimental Features
+# about_Experimental_Features
The Experimental Features support in PowerShell provides a mechanism for experimental features to coexist with existing stable features in PowerShell
Microsoft.PowerShell.Core About Filesystem Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_FileSystem_Provider.md
Locale: en-US
Last updated 04/28/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_filesystem_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: FileSystem Provider
+ Title: about FileSystem Provider
---
-# FileSystem provider
+# about_FileSystem_Provider
## Provider name
Microsoft.PowerShell.Core About For (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_For.md
Locale: en-US
Last updated 3/4/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_for?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_For
+ Title: about For
---
-# About For
+# about_For
## Short description Describes a language command you can use to run statements based on a
Microsoft.PowerShell.Core About Foreach (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Foreach.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_foreach?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Foreach
+ Title: about Foreach
---
-# About ForEach
+# about_Foreach
## Short description Describes a language command you can use to traverse all the items in a
Microsoft.PowerShell.Core About Format.Ps1xml (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Format.ps1xml.md
Locale: en-US
Last updated 11/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_format.ps1xml?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Format.ps1xml
+ Title: about Format.ps1xml
---
-# About Format.ps1xml
+# about_Format.ps1xml
## Short description
Microsoft.PowerShell.Core About Function Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Function_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_function_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Function Provider
+ Title: about Function Provider
---
-# Function provider
+# about_Function_Provider
## Provider name Function
Microsoft.PowerShell.Core About Functions (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Functions.md
Locale: en-US
Last updated 2/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions
+ Title: about Functions
---
-# About Functions
+# about_Functions
## Short description
Microsoft.PowerShell.Core About Functions Advanced (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Functions_Advanced.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced
+ Title: about Functions Advanced
---
-# About Functions Advanced
+# about_Functions_Advanced
## SHORT DESCRIPTION Introduces advanced functions that are a way to create cmdlets using scripts.
Microsoft.PowerShell.Core About Functions Advanced Methods (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Methods.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_methods?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Methods
+ Title: about Functions Advanced Methods
---
-# About Functions Advanced Methods
+# about_Functions_Advanced_Methods
## Short description
Microsoft.PowerShell.Core About Functions Advanced Parameters (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Parameters.md
Locale: en-US
Last updated 04/14/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Parameters
+ Title: about Functions Advanced Parameters
---
-# About Functions Advanced Parameters
+# about_Functions_Advanced_Parameters
## Short description
Microsoft.PowerShell.Core About Functions Cmdletbindingattribute (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Functions_CmdletBindingAttribute.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_cmdletbindingattribute?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_CmdletBindingAttribute
+ Title: about Functions CmdletBindingAttribute
---
-# About Functions CmdletBindingAttribute
+# about_Functions_CmdletBindingAttribute
## Short description Describes the attribute that makes a function work like a compiled cmdlet.
Microsoft.PowerShell.Core About Functions Outputtypeattribute (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Functions_OutputTypeAttribute.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_outputtypeattribute?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_OutputTypeAttribute
+ Title: about Functions OutputTypeAttribute
---
-# About Functions OutputTypeAttribute
+# about_Functions_OutputTypeAttribute
## SHORT DESCRIPTION Describes an attribute that reports the type of object that the function
Microsoft.PowerShell.Core About Group Policy Settings (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Group_Policy_Settings.md
Locale: en-US
Last updated 03/25/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_group_policy_settings?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Group_Policy_Settings
+ Title: about Group Policy Settings
---
-# About Group Policy Settings
+# about_Group_Policy_Settings
## Short description Describes the Group Policy settings for PowerShell
Microsoft.PowerShell.Core About Hash Tables (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Hash_Tables.md
Locale: en-US
Last updated 11/28/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hash_tables?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hash_Tables
+ Title: about Hash Tables
---
-# About Hash Tables
+# about_Hash_Tables
## SHORT DESCRIPTION Describes how to create, use, and sort hash tables in PowerShell.
Microsoft.PowerShell.Core About Hidden (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Hidden.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hidden?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hidden
+ Title: about Hidden
--- # about_Hidden
Microsoft.PowerShell.Core About History (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_History.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_History
+ Title: about History
---
-# About History
+# about_History
## Short Description Describes how to get and run commands in the command history.
Microsoft.PowerShell.Core About If (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_If.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_if?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_If
+ Title: about If
---
-# About If
+# about_If
## SHORT DESCRIPTION Describes a language command you can use to run statement lists based on
Microsoft.PowerShell.Core About Job Details (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Job_Details.md
Locale: en-US
Last updated 10/16/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_job_details?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Job_Details
+ Title: about Job Details
---
-# About Job Details
+# about_Job_Details
## Short description Provides details about background jobs on local and remote computers.
Microsoft.PowerShell.Core About Jobs (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Jobs.md
Locale: en-US
Last updated 03/26/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_jobs?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Jobs
+ Title: about Jobs
---
-# About Jobs
+# about_Jobs
## Short description Provides information about how PowerShell background jobs run a command or
Microsoft.PowerShell.Core About Join (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Join.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_join?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Join
+ Title: about Join
---
-# About join
+# about_Join
## SHORT DESCRIPTION Describes how the join operator (-join) combines multiple strings into a
Microsoft.PowerShell.Core About Language Keywords (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Language_Keywords.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_keywords?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Keywords
+ Title: about Language Keywords
---
-# About Language Keywords
+# about_Language_Keywords
## SHORT DESCRIPTION Describes the keywords in the PowerShell scripting language.
Microsoft.PowerShell.Core About Language Modes (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Language_Modes.md
Locale: en-US
Last updated 09/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Modes
+ Title: about Language Modes
---
-# About Language Modes
+# about_Language_Modes
## SHORT DESCRIPTION Explains language modes and their effect on PowerShell sessions.
Microsoft.PowerShell.Core About Line Editing (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Line_Editing.md
Locale: en-US
Last updated 07/10/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_line_editing?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Line_Editing
+ Title: about Line Editing
---
-# About Line Editing
+# about_Line_Editing
## Short description
Microsoft.PowerShell.Core About Locations (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Locations.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_locations?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Locations
+ Title: about Locations
--- # about_Locations
Microsoft.PowerShell.Core About Logging Non Windows (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Logging_Non-Windows.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging_non-windows?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging_Non-Windows
+ Title: about Logging Non-Windows
---
-# About Logging Non-Windows
+# about_Logging_Non-Windows
## Short description PowerShell logs internal operations from the engine, providers, and cmdlets.
Microsoft.PowerShell.Core About Logging Windows (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Logging_Windows.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging_windows?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging-Windows
+ Title: about Logging Windows
---
-# About Logging Windows
+# about_Logging_Windows
## Short description PowerShell logs internal operations from the engine, providers, and cmdlets to
Microsoft.PowerShell.Core About Logical Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Logical_Operators.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logical_operators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logical_Operators
+ Title: about Logical Operators
--- # about_Logical_Operators
Microsoft.PowerShell.Core About Methods (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Methods.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_methods?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Methods
+ Title: about Methods
---
-# About methods
+# about_Methods
## Short description Describes how to use methods to perform actions on objects in PowerShell.
Microsoft.PowerShell.Core About Modules (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Modules.md
Locale: en-US
Last updated 12/03/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_modules?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Modules
+ Title: about Modules
---
-# About Modules
+# about_Modules
## Short Description Explains how to install, import, and use PowerShell modules.
Microsoft.PowerShell.Core About Numeric Literals (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Numeric_Literals.md
Locale: en-US
Last updated 04/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_numeric_literals?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About numeric literals
+ Title: about Numeric Literals
---
-# About numeric literals
+# about_Numeric_Literals
There are two kinds of numeric literals: integer and real. Both can have type and multiplier suffixes.
Microsoft.PowerShell.Core About Object Creation (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Object_Creation.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_object_creation?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Object_Creation
+ Title: about Object Creation
---
-# About Object Creation
+# about_Object_Creation
## Short description
Microsoft.PowerShell.Core About Objects (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Objects.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_objects?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Objects
+ Title: about Objects
---
-# About Objects
+# about_Objects
## Short Description Provides essential information about objects in PowerShell.
Microsoft.PowerShell.Core About Operator Precedence (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Operator_Precedence.md
Locale: en-US
Last updated 11/09/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operator_precedence?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operator_Precedence
+ Title: about Operator Precedence
---
-# About Operator Precedence
+# about_Operator_Precedence
## SHORT DESCRIPTION Lists the PowerShell operators in precedence order.
Microsoft.PowerShell.Core About Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Operators.md
Locale: en-US
Last updated 04/22/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operators
+ Title: about Operators
---
-# About Operators
+# about_Operators
## Short description Describes the operators that are supported by PowerShell.
Microsoft.PowerShell.Core About Output Streams (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Output_Streams.md
Locale: en-US
Last updated 10/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_output_streams?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Output_Streams
+ Title: about Output Streams
---
-# About output streams
+# about_Output_Streams
## Short description Explains the availability and purpose of output streams in PowerShell.
Microsoft.PowerShell.Core About Psconsolehostreadline (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PSConsoleHostReadLine.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_psconsolehostreadline?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSConsoleHostReadLine
+ Title: about PSConsoleHostReadLine
--- # about_PSConsoleHostReadLine
Microsoft.PowerShell.Core About Psmodulepath (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PSModulePath.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_PSModulePath?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSModulePath
+ Title: about PSModulePath
---
-# About PSModulePath
+# about_PSModulePath
The `$env:PSModulePath` environment variable contains a list of folder locations that are searched to find modules and resources. PowerShell
Microsoft.PowerShell.Core About Pssession Details (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PSSession_Details.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssession_details?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSession_Details
+ Title: about PSSession Details
---
-# About PSSession Details
+# about_PSSession_Details
## Short Description Provides detailed information about PowerShell sessions and the
Microsoft.PowerShell.Core About Pssessions (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PSSessions.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssessions?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSessions
+ Title: about PSSessions
---
-# About PSSessions
+# about_PSSessions
## Short Description Describes PowerShell sessions (PSSessions) and explains how to
Microsoft.PowerShell.Core About Packagemanagement (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PackageManagement.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_packagemanagement?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PackageManagement
+ Title: about PackageManagement
---
-# About PackageManagement
+# about_PackageManagement
## SHORT DESCRIPTION PackageManagement is an aggregator for software package managers.
Microsoft.PowerShell.Core About Parameter Sets (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Parameter_Sets.md
--- description: Describes how to define and use parameter sets in advanced functions. Title: about_Parameter_Sets
+ Title: about Parameter Sets
Locale: en-US Last updated 01/05/2021 schema: 2.0.0 ---
-# About parameter sets
+# about_Parameter_Sets
## SHORT DESCRIPTION Describes how to define and use parameter sets in advanced functions.
Microsoft.PowerShell.Core About Parameters (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Parameters.md
Locale: en-US
Last updated 02/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters
+ Title: about Parameters
---
-# About Parameters
+# about_Parameters
## Short description Describes how to work with command parameters in PowerShell.
Microsoft.PowerShell.Core About Parameters Default Values (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Parameters_Default_Values.md
Locale: en-US
Last updated 5/31/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters_default_values?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters_Default_Values
+ Title: about Parameters Default Values
---
-# About Parameters Default Values
+# about_Parameters_Default_Values
## Short description
Microsoft.PowerShell.Core About Parsing (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Parsing.md
Locale: en-US
Last updated 09/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parsing
+ Title: about Parsing
---
-# About Parsing
+# about_Parsing
## SHORT DESCRIPTION Describes how PowerShell parses commands.
Microsoft.PowerShell.Core About Path Syntax (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Path_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_path_syntax?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Path_Syntax
+ Title: about Path Syntax
---
-# About Path Syntax
+# about_Path_Syntax
## SHORT DESCRIPTION Describes the full and relative path name formats in PowerShell.
Microsoft.PowerShell.Core About Pipeline Chain Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Pipeline_Chain_Operators.md
Last updated 09/30/2019
schema: 2.0.0 Locale: en-US keywords: powershell,cmdlet Title: about_Pipeline_Chain_Operators
+ Title: about Pipeline Chain Operators
---
-# About Pipeline Chain Operators
+# about_Pipeline_Chain_Operators
## Short description
Microsoft.PowerShell.Core About Pipelines (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Pipelines.md
Locale: en-US
Last updated 03/18/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pipelines?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pipelines
+ Title: about Pipelines
---
-# About Pipelines
+# about_Pipelines
## Short description
Microsoft.PowerShell.Core About Powershell Config (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PowerShell_Config.md
Locale: en-US
Last updated 03/12/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_config?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Config
+ Title: about PowerShell Config
---
-# About PowerShell Config
+# about_PowerShell_Config
## SHORT DESCRIPTION Configuration files for PowerShell Core, replacing Registry configuration.
Microsoft.PowerShell.Core About Powershell Editions (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_PowerShell_Editions.md
Locale: en-US
Last updated 03/28/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_editions?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Editions
+ Title: about PowerShell Editions
---
-# About PowerShell Editions
+# about_PowerShell_Editions
## Short Description Different editions of PowerShell run on different underlying runtimes.
Microsoft.PowerShell.Core About Preference Variables (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Preference_Variables.md
Locale: en-US
Last updated 04/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Preference_Variables
+ Title: about Preference Variables
---
-# About Preference Variables
+# about_Preference_Variables
## Short description
Microsoft.PowerShell.Core About Profiles (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Profiles.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Profiles
+ Title: about Profiles
---
-# About Profiles
+# about_Profiles
## Short Description Describes how to create and use a PowerShell profile.
Microsoft.PowerShell.Core About Prompts (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Prompts.md
Locale: en-US
Last updated 04/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Prompts
+ Title: about Prompts
---
-# About Prompts
+# about_Prompts
## Short description Describes the `Prompt` function and demonstrates how to create a custom
Microsoft.PowerShell.Core About Properties (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Properties.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_properties?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Properties
+ Title: about Properties
---
-# About Properties
+# about_Properties
## Short description Describes how to use object properties in PowerShell.
Microsoft.PowerShell.Core About Providers (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Providers.md
Locale: en-US
Last updated 03/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_providers?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Providers
+ Title: about Providers
---
-# About Providers
+# about_Providers
## Short description Describes how PowerShell providers provide access to data and
Microsoft.PowerShell.Core About Pwsh (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Pwsh.md
Locale: en-US
Last updated 10/05/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pwsh?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pwsh
+ Title: about Pwsh
---
-# About pwsh
+# about_Pwsh
## Short Description Explains how to use the `pwsh` command-line interface. Displays the
Microsoft.PowerShell.Core About Quoting Rules (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Quoting_Rules.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Quoting_Rules
+ Title: about Quoting Rules
---
-# About Quoting Rules
+# about_Quoting_Rules
## Short description Describes rules for using single and double quotation marks in PowerShell.
Microsoft.PowerShell.Core About Redirection (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Redirection.md
Locale: en-US
Last updated 05/04/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Redirection
+ Title: about Redirection
---
-# About Redirection
+# about_Redirection
## Short description Explains how to redirect output from PowerShell to text files.
Microsoft.PowerShell.Core About Ref (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Ref.md
Locale: en-US
Last updated 08/24/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_ref?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Ref
+ Title: about Ref
---
-# About Ref
+# about_Ref
## Short description Describes how to create and use a reference type variable. You can use
Microsoft.PowerShell.Core About Registry Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Registry_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_registry_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Registry Provider
+ Title: about Registry Provider
---
-# Registry provider
+# about_Registry_Provider
## Provider name
Microsoft.PowerShell.Core About Regular Expressions (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Regular_Expressions.md
Locale: en-US
Last updated 03/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Regular_Expressions
+ Title: about Regular Expressions
---
-# About Regular Expressions
+# about_Regular_Expressions
## Short description Describes regular expressions in PowerShell.
Microsoft.PowerShell.Core About Remote (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote
+ Title: about Remote
---
-# About Remote
+# about_Remote
## SHORT DESCRIPTION Describes how to run remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Disconnected Sessions (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_Disconnected_Sessions.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_disconnected_sessions?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Disconnected_Sessions
+ Title: about Remote Disconnected Sessions
---
-# About Remote Disconnected Sessions
+# about_Remote_Disconnected_Sessions
## Short description
Microsoft.PowerShell.Core About Remote FAQ (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_FAQ.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_faq?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_FAQ
+ Title: about Remote FAQ
---
-# About Remote FAQ
+# about_Remote_FAQ
## Short description Contains questions and answers about running remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Jobs (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_Jobs.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_jobs?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Jobs
+ Title: about Remote Jobs
---
-# About Remote Jobs
+# about_Remote_Jobs
## Short Description Describes how to run background jobs on remote computers.
Microsoft.PowerShell.Core About Remote Output (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_Output.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_output?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Output
+ Title: about Remote Output
---
-# About Remote Output
+# about_Remote_Output
## SHORT DESCRIPTION Describes how to interpret and format the output of remote commands.
Microsoft.PowerShell.Core About Remote Requirements (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_Requirements.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_requirements?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Requirements
+ Title: about Remote Requirements
---
-# About Remote Requirements
+# about_Remote_Requirements
## SHORT DESCRIPTION Describes the system requirements and configuration requirements for running
Microsoft.PowerShell.Core About Remote Troubleshooting (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_Troubleshooting.md
Locale: en-US
Last updated 10/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Troubleshooting
+ Title: about Remote Troubleshooting
---
-# About Remote Troubleshooting
+# about_Remote_Troubleshooting
## Short description Describes how to troubleshoot remote operations in PowerShell.
Microsoft.PowerShell.Core About Remote Variables (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Remote_Variables.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_variables?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Variables
+ Title: about Remote Variables
---
-# About Remote Variables
+# about_Remote_Variables
## Short description
Microsoft.PowerShell.Core About Requires (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Requires.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_requires?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Requires
+ Title: about Requires
---
-# About Requires
+# about_Requires
## Short description Prevents a script from running without the required elements.
Microsoft.PowerShell.Core About Reserved Words (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Reserved_Words.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_reserved_words?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Reserved_Words
+ Title: about Reserved Words
---
-# About Reserved Words
+# about_Reserved_Words
## SHORT DESCRIPTION Lists the reserved words that cannot be used as identifiers because they
Microsoft.PowerShell.Core About Return (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Return.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_return?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Return
+ Title: about Return
---
-# About Return
+# about_Return
## Short description
Microsoft.PowerShell.Core About Run With Powershell (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Run_With_PowerShell.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_run_with_powershell?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Run_With_PowerShell
+ Title: about Run With PowerShell
---
-# About Run With PowerShell
+# about_Run_With_PowerShell
## SHORT DESCRIPTION Explains how to use the "Run with PowerShell" feature to run a script from a
Microsoft.PowerShell.Core About Scopes (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Scopes.md
Locale: en-US
Last updated 11/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scopes?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_scopes
+ Title: about Scopes
---
-# About Scopes
+# about_Scopes
## Short description Explains the concept of scope in PowerShell and shows how to set and change
Microsoft.PowerShell.Core About Script Blocks (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Script_Blocks.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_blocks?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Blocks
+ Title: about Script Blocks
---
-# About Script Blocks
+# about_Script_Blocks
## Short description
Microsoft.PowerShell.Core About Script Internationalization (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Script_Internationalization.md
Locale: en-US
Last updated 03/20/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_internationalization?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Internationalization
+ Title: about Script Internationalization
---
-# About Script Internationalization
+# about_Script_Internationalization
## Short Description Describes the script internationalization features that make it easy for
Microsoft.PowerShell.Core About Scripts (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Scripts.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scripts?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scripts
+ Title: about Scripts
---
-# About Scripts
+# about_Scripts
## Short description Describes how to run and write scripts in PowerShell.
Microsoft.PowerShell.Core About Session Configuration Files (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Session_Configuration_Files.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configuration_files?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configuration_Files
+ Title: about Session Configuration Files
---
-# About Session Configuration Files
+# about_Session_Configuration_Files
## SHORT DESCRIPTION Describes session configuration files, which are used in a session
Microsoft.PowerShell.Core About Session Configurations (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Session_Configurations.md
Locale: en-US
Last updated 12/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configurations?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configurations
+ Title: about Session Configurations
---
-# About Session Configurations
+# about_Session_Configurations
## SHORT DESCRIPTION Describes session configurations, which determine the users who can connect to
Microsoft.PowerShell.Core About Signing (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Signing.md
Locale: en-US
Last updated 07/31/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_signing?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Signing
+ Title: about Signing
---
-# About Signing
+# about_Signing
## Short description Explains how to sign scripts so that they comply with the PowerShell execution
Microsoft.PowerShell.Core About Simplified Syntax (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Simplified_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_simplified_syntax?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Simplified_Syntax
+ Title: about Simplified Syntax
--- # about_Simplified_Syntax
Microsoft.PowerShell.Core About Special Characters (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Special_Characters.md
Locale: en-US
Last updated 02/08/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Special_Characters
+ Title: about Special Characters
---
-# About Special Characters
+# about_Special_Characters
## Short description
Microsoft.PowerShell.Core About Splatting (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Splatting.md
Locale: en-US
Last updated 08/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Splatting
+ Title: about Splatting
---
-# About Splatting
+# about_Splatting
## Short description
Microsoft.PowerShell.Core About Split (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Split.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_split?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Split
+ Title: about Split
---
-# About Split
+# about_Split
## SHORT DESCRIPTION Explains how to use the Split operator to split one or more strings into
Microsoft.PowerShell.Core About Switch (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Switch.md
Locale: en-US
Last updated 05/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Switch
+ Title: about Switch
---
-# About Switch
+# about_Switch
## Short description Explains how to use a switch to handle multiple `If` statements.
Microsoft.PowerShell.Core About Telemetry (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Telemetry.md
Locale: en-US
Last updated 08/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_telemetry?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Telemetry
+ Title: about Telemetry
---
-# About Telemetry
+# about_Telemetry
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Thread Jobs (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Thread_Jobs.md
description: Provides information about PowerShell thread-based jobs. A thread j
Locale: en-US Last updated 11/11/2020 schema: 2.0.0 Title: about_Thread_Jobs
+ Title: about Thread Jobs
---
-# About Thread Jobs
+# about_Thread_Jobs
## Short description
Microsoft.PowerShell.Core About Throw (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Throw.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_throw?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Throw
+ Title: about Throw
---
-# About Throw
+# about_Throw
## Short description Describes the Throw keyword, which generates a terminating error.
Microsoft.PowerShell.Core About Trap (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Trap.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_trap?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Trap
+ Title: about Trap
---
-# About Trap
+# about_Trap
## Short description
Microsoft.PowerShell.Core About Try Catch Finally (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Try_Catch_Finally.md
Locale: en-US
Last updated 04/01/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_try_catch_finally?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Try_Catch_Finally
+ Title: about Try Catch Finally
---
-# About Try Catch Finally
+# about_Try_Catch_Finally
## SHORT DESCRIPTION Describes how to use the `Try`, `Catch`, and `Finally` blocks to handle
Microsoft.PowerShell.Core About Type Accelerators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Type_Accelerators.md
Locale: en-US
Last updated 05/01/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_accelerators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Accelerators
+ Title: about Type Accelerators
---
-# About Type Accelerators
+# about_Type_Accelerators
## SHORT DESRIPTION Describes the Type accelerators available for .NET framework classes
Microsoft.PowerShell.Core About Type Operators (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Type_Operators.md
Locale: en-US
Last updated 10/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_operators?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Operators
+ Title: about Type Operators
---
-# About Type Operators
+# about_Type_Operators
## SHORT DESCRIPTION Describes the operators that work with Microsoft .NET types.
Microsoft.PowerShell.Core About Types.Ps1xml (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Types.ps1xml.md
Locale: en-US
Last updated 04/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_types.ps1xml?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Types.ps1xml
+ Title: about Types.ps1xml
---
-# About Types.ps1xml
+# about_Types.ps1xml
## Short description Explains how to use `Types.ps1xml` files to extend the types of objects that
Microsoft.PowerShell.Core About Updatable Help (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Updatable_Help.md
Locale: en-US
Last updated 08/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_updatable_help?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Updatable_Help
+ Title: about Updatable Help
---
-# About Updatable Help
+# about_Updatable_Help
## Short description Describes the updatable help system in PowerShell.
Microsoft.PowerShell.Core About Update Notifications (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Update_Notifications.md
Locale: en-US
Last updated 01/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_update_notifications?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Update_Notifications
+ Title: about Update Notifications
---
-# About Update Notifications
+# about_Update_Notifications
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Using (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Using.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_using?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Using
+ Title: about Using
---
-# About Using
+# about_Using
## SHORT DESCRIPTION Allows you to indicate which namespaces are used in the session.
Microsoft.PowerShell.Core About Variable Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Variable_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variable_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Variable Provider
+ Title: about Variable Provider
---
-# Variable provider
+# about_Variable_Provider
## Provider name Variable
Microsoft.PowerShell.Core About Variables (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Variables.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variables?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Variables
+ Title: about Variables
---
-# About Variables
+# about_Variables
## Short description
Microsoft.PowerShell.Core About While (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_While.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_while?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_While
+ Title: about While
---
-# About While
+# about_While
## SHORT DESCRIPTION Describes a language statement that you can use to run a command block
Microsoft.PowerShell.Core About Wildcards (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Wildcards.md
Locale: en-US
Last updated 02/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wildcards?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Wildcards
+ Title: about Wildcards
---
-# About Wildcards
+# about_Wildcards
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Windows Powershell Compatibility (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Core/About/about_Windows_PowerShell_Compatibility.md
Locale: en-US
Last updated 04/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_windows_powershell_compatibility?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Windows_PowerShell_Compatibility
+ Title: about Windows PowerShell Compatibility
---
-# About Windows PowerShell compatibility
+# about_Windows_PowerShell_Compatibility
## SHORT DESCRIPTION
Microsoft.PowerShell.Management Test Path (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Management/Test-Path.md
--- external help file: Microsoft.PowerShell.Commands.Management.dll-Help.xml
-keywords: powershell,cmdlet
Locale: en-US Module Name: Microsoft.PowerShell.Management Previously updated : 03/22/2019 Last updated : 05/20/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.management/test-path?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Test-Path
on the computer is newer than "July 13, 2009".
The NewerThan parameter works only in file system drives. ```powershell
-Test-Path $pshome\PowerShell.exe -NewerThan "July 13, 2009"
+Test-Path $pshome\pwsh.exe -NewerThan "July 13, 2009"
``` ```Output
Microsoft.PowerShell.Security About Certificate Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.PowerShell.Security/About/about_Certificate_Provider.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.security/about/about_certificate_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Certificate Provider
+ Title: about Certificate Provider
---
-# Certificate Provider
+# about_Certificate_Provider
## Provider name
Microsoft.WSMan.Management About WS Management Cmdlets (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.WSMan.Management/About/about_WS-Management_Cmdlets.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_ws-management_cmdlets?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WS Management_Cmdlets
+ Title: about WS-Management Cmdlets
---
-# About WS-Management Cmdlets
+# about_WS-Management_Cmdlets
## SHORT DESCRIPTION
Microsoft.WSMan.Management About Wsman Provider (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/Microsoft.WSMan.Management/About/about_WSMan_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_wsman_provider?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: WSMan Provider
+ Title: about WSMan Provider
---
-# WSMan Provider
+# about_WSMan_Provider
## Provider name
PSDesiredStateConfiguration About Classes And DSC (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/PSDesiredStateConfiguration/About/about_Classes_and_DSC.md
Locale: en-US
Last updated 1/11/2019 online version: https://docs.microsoft.com/powershell/module/psdesiredstateconfiguration/about/about_classes_and_dsc?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes_and_DSC
+ Title: about Classes and DSC
---
-# About Classes and Desired State Configuration
+# about_Classes_and_DSC
## Short description
PSReadLine About Psreadline (7.1) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.1/PSReadLine/About/about_PSReadLine.md
Locale: en-US
Last updated 11/16/2020 online version: https://docs.microsoft.com/powershell/module/psreadline/about/about_psreadline?view=powershell-7.1&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About PSReadLine
+ Title: about PSReadLine
---
-# PSReadLine
+# about_PSReadLine
## about_PSReadLine
Microsoft.PowerShell.Core About Alias Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Alias_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_alias_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Alias Provider
+ Title: about Alias Provider
---
-# Alias provider
+# about_Alias_Provider
## Provider name Alias
Microsoft.PowerShell.Core About Aliases (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Aliases.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_aliases?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Aliases
+ Title: about Aliases
---
-# About Aliases
+# about_Aliases
## SHORT DESCRIPTION Describes how to use alternate names for cmdlets and commands in
Microsoft.PowerShell.Core About Arithmetic Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Arithmetic_Operators.md
Locale: en-US
Last updated 10/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arithmetic_operators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arithmetic_Operators
+ Title: about Arithmetic Operators
---
-# About Arithmetic Operators
+# about_Arithmetic_Operators
## SHORT DESCRIPTION Describes the operators that perform arithmetic in PowerShell.
Microsoft.PowerShell.Core About Arrays (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Arrays.md
Locale: en-US
Last updated 08/26/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_arrays?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Arrays
+ Title: about Arrays
---
-# About Arrays
+# about_Arrays
## Short Description Describes arrays, which are data structures designed to store
Microsoft.PowerShell.Core About Assignment Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Assignment_Operators.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_assignment_operators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Assignment_Operators
+ Title: about Assignment Operators
---
-# About Assignment Operators
+# about_Assignment_Operators
## Short description Describes how to use operators to assign values to variables.
Microsoft.PowerShell.Core About Automatic Variables (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Automatic_Variables.md
Locale: en-US
Last updated 05/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Automatic_Variables
+ Title: about Automatic Variables
---
-# About Automatic Variables
+# about_Automatic_Variables
## Short description
Microsoft.PowerShell.Core About Break (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Break.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_break?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Break
+ Title: about Break
---
-# About Break
+# about_Break
## Short description
Microsoft.PowerShell.Core About Calculated Properties (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Calculated_Properties.md
Locale: en-US
Last updated 08/07/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_calculated_properties?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Calculated_Properties
+ Title: about Calculated Properties
---
-# About calculated properties
+# about_Calculated_Properties
## Short Description
Microsoft.PowerShell.Core About Character Encoding (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Character_Encoding.md
Locale: en-US
Last updated 10/21/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_character_encoding?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Character_Encoding
+ Title: about Character Encoding
--- # about_Character_Encoding
Microsoft.PowerShell.Core About Cimsession (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_CimSession.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_cimsession?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CimSession
+ Title: about CimSession
---
-# About CimSession
+# about_CimSession
## Short description Describes a **CimSession** object and the difference between CIM sessions and
Microsoft.PowerShell.Core About Classes (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Classes.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_classes?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes
+ Title: about Classes
---
-# About Classes
+# about_Classes
## Short description Describes how you can use classes to create your own custom types.
Microsoft.PowerShell.Core About Command Precedence (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Command_Precedence.md
Locale: en-US
Last updated 02/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Precedence
+ Title: about Command Precedence
---
-# About Command Precedence
+# about_Command_Precedence
## Short description Describes how PowerShell determines which command to run.
Microsoft.PowerShell.Core About Command Syntax (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Command_Syntax.md
Locale: en-US
Last updated 06/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_syntax?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Command_Syntax
+ Title: about Command Syntax
---
-# About Command Syntax
+# about_Command_Syntax
## SHORT DESCRIPTION Describes the syntax diagrams that are used in PowerShell.
Microsoft.PowerShell.Core About Comment Based Help (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Comment_Based_Help.md
Locale: en-US
Last updated 06/18/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comment_Based_Help
+ Title: about Comment Based Help
---
-# About Comment-based Help
+# about_Comment_Based_Help
## Short description Describes how to write comment-based help topics for functions and scripts.
Microsoft.PowerShell.Core About Commonparameters (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_CommonParameters.md
Last updated 05/17/2021
no-loc: [Debug, Verbose, Confirm] online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_CommonParameters
+ Title: about CommonParameters
---
-# About CommonParameters
+# about_CommonParameters
## Short description
Microsoft.PowerShell.Core About Comparison Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Comparison_Operators.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Comparison_Operators
+ Title: about Comparison Operators
---
-# About Comparison Operators
+# about_Comparison_Operators
## Short description
Microsoft.PowerShell.Core About Continue (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Continue.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_continue?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Continue
+ Title: about Continue
---
-# About Continue
+# about_Continue
## Short description
Microsoft.PowerShell.Core About Core Commands (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Core_Commands.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_core_commands?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Core_Commands
+ Title: about Core Commands
---
-# About Core Commands
+# about_Core_Commands
## SHORT DESCRIPTION Lists the cmdlets that are designed for use with PowerShell providers.
Microsoft.PowerShell.Core About Data Sections (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Data_Sections.md
Locale: en-US
Last updated 04/23/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_data_sections?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Data_Sections
+ Title: about Data Sections
---
-# About Data Sections
+# about_Data_Sections
## Short Description Explains Data sections, which isolate text strings and other read-only
Microsoft.PowerShell.Core About Debuggers (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Debuggers.md
Locale: en-US
Last updated 08/06/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_debuggers?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Debuggers
+ Title: about Debuggers
---
-# About Debuggers
+# about_Debuggers
## SHORT DESCRIPTION Describes the PowerShell debugger.
Microsoft.PowerShell.Core About Do (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Do.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_do?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Do
+ Title: about Do
---
-# About Do
+# about_Do
## SHORT DESCRIPTION Runs a statement list one or more times, subject to a While or Until
Microsoft.PowerShell.Core About Enum (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Enum.md
Locale: en-US
Last updated 11/27/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_enum?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Enum
+ Title: about Enum
---
-# About Enum
+# about_Enum
## SHORT DESCRIPTION The `enum` statement is used to declare an enumeration. An enumeration is a
Microsoft.PowerShell.Core About Environment Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Environment_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Environment Provider
+ Title: about Environment Provider
---
-# Environment provider
+# about_Environment_Provider
## Provider name Environment
Microsoft.PowerShell.Core About Environment Variables (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Environment_Variables.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Environment_Variables
+ Title: about Environment Variables
---
-# About Environment Variables
+# about_Environment_Variables
## SHORT DESCRIPTION Describes how to access Windows environment variables in PowerShell.
Microsoft.PowerShell.Core About Execution Policies (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Execution_Policies.md
Locale: en-US
Last updated 08/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Execution_Policies
+ Title: about Execution Policies
---
-# About Execution Policies
+# about_Execution_Policies
## Short Description Describes the PowerShell execution policies and explains how to manage them.
Microsoft.PowerShell.Core About Experimental Features (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Experimental_Features.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_experimental_features?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About experimental features
+ Title: about Experimental Features
---
-# Experimental Features
+# about_Experimental_Features
The Experimental Features support in PowerShell provides a mechanism for experimental features to coexist with existing stable features in PowerShell
Microsoft.PowerShell.Core About Filesystem Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_FileSystem_Provider.md
Locale: en-US
Last updated 04/28/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_filesystem_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: FileSystem Provider
+ Title: about FileSystem Provider
---
-# FileSystem provider
+# about_FileSystem_Provider
## Provider name
Microsoft.PowerShell.Core About For (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_For.md
Locale: en-US
Last updated 03/04/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_for?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_For
+ Title: about For
---
-# About For
+# about_For
## Short description Describes a language command you can use to run statements based on a
Microsoft.PowerShell.Core About Foreach (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Foreach.md
Locale: en-US
Last updated 02/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_foreach?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Foreach
+ Title: about Foreach
---
-# About ForEach
+# about_Foreach
## Short description Describes a language command you can use to traverse all the items in a
Microsoft.PowerShell.Core About Format.Ps1xml (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Format.ps1xml.md
Locale: en-US
Last updated 11/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_format.ps1xml?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Format.ps1xml
+ Title: about Format.ps1xml
---
-# About Format.ps1xml
+# about_Format.ps1xml
## Short description
Microsoft.PowerShell.Core About Function Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Function_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_function_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Function Provider
+ Title: about Function Provider
---
-# Function provider
+# about_Function_Provider
## Provider name Function
Microsoft.PowerShell.Core About Functions (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Functions.md
Locale: en-US
Last updated 02/27/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions
+ Title: about Functions
---
-# About Functions
+# about_Functions
## Short description
Microsoft.PowerShell.Core About Functions Advanced (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Functions_Advanced.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced
+ Title: about Functions Advanced
---
-# About Functions Advanced
+# about_Functions_Advanced
## SHORT DESCRIPTION Introduces advanced functions that are a way to create cmdlets using scripts.
Microsoft.PowerShell.Core About Functions Advanced Methods (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Methods.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_methods?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Methods
+ Title: about Functions Advanced Methods
---
-# About Functions Advanced Methods
+# about_Functions_Advanced_Methods
## Short description
Microsoft.PowerShell.Core About Functions Advanced Parameters (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Functions_Advanced_Parameters.md
Locale: en-US
Last updated 04/14/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_Advanced_Parameters
+ Title: about Functions Advanced Parameters
---
-# About Functions Advanced Parameters
+# about_Functions_Advanced_Parameters
## Short description
Microsoft.PowerShell.Core About Functions Cmdletbindingattribute (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Functions_CmdletBindingAttribute.md
Locale: en-US
Last updated 06/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_cmdletbindingattribute?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_CmdletBindingAttribute
+ Title: about Functions CmdletBindingAttribute
---
-# About Functions CmdletBindingAttribute
+# about_Functions_CmdletBindingAttribute
## Short description Describes the attribute that makes a function work like a compiled cmdlet.
Microsoft.PowerShell.Core About Functions Outputtypeattribute (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Functions_OutputTypeAttribute.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_functions_outputtypeattribute?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Functions_OutputTypeAttribute
+ Title: about Functions OutputTypeAttribute
---
-# About Functions OutputTypeAttribute
+# about_Functions_OutputTypeAttribute
## SHORT DESCRIPTION Describes an attribute that reports the type of object that the function
Microsoft.PowerShell.Core About Group Policy Settings (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Group_Policy_Settings.md
Locale: en-US
Last updated 03/25/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_group_policy_settings?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Group_Policy_Settings
+ Title: about Group Policy Settings
---
-# About Group Policy Settings
+# about_Group_Policy_Settings
## Short description Describes the Group Policy settings for PowerShell
Microsoft.PowerShell.Core About Hash Tables (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Hash_Tables.md
Locale: en-US
Last updated 11/28/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hash_tables?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hash_Tables
+ Title: about Hash Tables
---
-# About Hash Tables
+# about_Hash_Tables
## SHORT DESCRIPTION Describes how to create, use, and sort hash tables in PowerShell.
Microsoft.PowerShell.Core About Hidden (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Hidden.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_hidden?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Hidden
+ Title: about Hidden
--- # about_Hidden
Microsoft.PowerShell.Core About History (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_History.md
Locale: en-US
Last updated 05/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_history?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_History
+ Title: about History
---
-# About History
+# about_History
## Short Description Describes how to get and run commands in the command history.
Microsoft.PowerShell.Core About If (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_If.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_if?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_If
+ Title: about If
---
-# About If
+# about_If
## SHORT DESCRIPTION Describes a language command you can use to run statement lists based on
Microsoft.PowerShell.Core About Job Details (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Job_Details.md
Locale: en-US
Last updated 10/16/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_job_details?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Job_Details
+ Title: about Job Details
---
-# About Job Details
+# about_Job_Details
## Short description Provides details about background jobs on local and remote computers.
Microsoft.PowerShell.Core About Jobs (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Jobs.md
Locale: en-US
Last updated 03/26/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_jobs?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Jobs
+ Title: about Jobs
---
-# About Jobs
+# about_Jobs
## Short description Provides information about how PowerShell background jobs run a command or
Microsoft.PowerShell.Core About Join (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Join.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_join?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Join
+ Title: about Join
---
-# About join
+# about_Join
## SHORT DESCRIPTION Describes how the join operator (-join) combines multiple strings into a
Microsoft.PowerShell.Core About Language Keywords (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Language_Keywords.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_keywords?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Keywords
+ Title: about Language Keywords
---
-# About Language Keywords
+# about_Language_Keywords
## SHORT DESCRIPTION Describes the keywords in the PowerShell scripting language.
Microsoft.PowerShell.Core About Language Modes (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Language_Modes.md
Locale: en-US
Last updated 09/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Language_Modes
+ Title: about Language Modes
---
-# About Language Modes
+# about_Language_Modes
## SHORT DESCRIPTION Explains language modes and their effect on PowerShell sessions.
Microsoft.PowerShell.Core About Line Editing (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Line_Editing.md
Locale: en-US
Last updated 07/10/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_line_editing?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Line_Editing
+ Title: about Line Editing
---
-# About Line Editing
+# about_Line_Editing
## Short description
Microsoft.PowerShell.Core About Locations (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Locations.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_locations?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Locations
+ Title: about Locations
--- # about_Locations
Microsoft.PowerShell.Core About Logging Non Windows (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Logging_Non-Windows.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging_non-windows?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging_Non-Windows
+ Title: about Logging Non-Windows
---
-# About Logging Non-Windows
+# about_Logging_Non-Windows
## Short description PowerShell logs internal operations from the engine, providers, and cmdlets.
Microsoft.PowerShell.Core About Logging Windows (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Logging_Windows.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logging_windows?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logging-Windows
+ Title: about Logging Windows
---
-# About Logging Windows
+# about_Logging_Windows
## Short description PowerShell logs internal operations from the engine, providers, and cmdlets to
Microsoft.PowerShell.Core About Logical Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Logical_Operators.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_logical_operators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Logical_Operators
+ Title: about Logical Operators
--- # about_Logical_Operators
Microsoft.PowerShell.Core About Methods (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Methods.md
Locale: en-US
Last updated 03/15/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_methods?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Methods
+ Title: about Methods
---
-# About methods
+# about_Methods
## Short description Describes how to use methods to perform actions on objects in PowerShell.
Microsoft.PowerShell.Core About Modules (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Modules.md
Locale: en-US
Last updated 12/03/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_modules?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Modules
+ Title: about Modules
---
-# About Modules
+# about_Modules
## Short Description Explains how to install, import, and use PowerShell modules.
Microsoft.PowerShell.Core About Numeric Literals (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Numeric_Literals.md
Locale: en-US
Last updated 04/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_numeric_literals?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About numeric literals
+ Title: about Numeric Literals
---
-# About numeric literals
+# about_Numeric_Literals
There are two kinds of numeric literals: integer and real. Both can have type and multiplier suffixes.
Microsoft.PowerShell.Core About Object Creation (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Object_Creation.md
Locale: en-US
Last updated 09/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_object_creation?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Object_Creation
+ Title: about Object Creation
---
-# About Object Creation
+# about_Object_Creation
## Short description
Microsoft.PowerShell.Core About Objects (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Objects.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_objects?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Objects
+ Title: about Objects
---
-# About Objects
+# about_Objects
## Short Description Provides essential information about objects in PowerShell.
Microsoft.PowerShell.Core About Operator Precedence (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Operator_Precedence.md
Locale: en-US
Last updated 11/09/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operator_precedence?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operator_Precedence
+ Title: about Operator Precedence
---
-# About Operator Precedence
+# about_Operator_Precedence
## SHORT DESCRIPTION Lists the PowerShell operators in precedence order.
Microsoft.PowerShell.Core About Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Operators.md
Locale: en-US
Last updated 04/22/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_operators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Operators
+ Title: about Operators
---
-# About Operators
+# about_Operators
## Short description Describes the operators that are supported by PowerShell.
Microsoft.PowerShell.Core About Output Streams (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Output_Streams.md
Locale: en-US
Last updated 10/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_output_streams?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Output_Streams
+ Title: about Output Streams
---
-# About output streams
+# about_Output_Streams
## Short description Explains the availability and purpose of output streams in PowerShell.
Microsoft.PowerShell.Core About Psconsolehostreadline (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PSConsoleHostReadLine.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_psconsolehostreadline?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSConsoleHostReadLine
+ Title: about PSConsoleHostReadLine
--- # about_PSConsoleHostReadLine
Microsoft.PowerShell.Core About Psmodulepath (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PSModulePath.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_PSModulePath?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSModulePath
+ Title: about PSModulePath
---
-# About PSModulePath
+# about_PSModulePath
The `$env:PSModulePath` environment variable contains a list of folder locations that are searched to find modules and resources. PowerShell
Microsoft.PowerShell.Core About Pssession Details (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PSSession_Details.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssession_details?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSession_Details
+ Title: about PSSession Details
---
-# About PSSession Details
+# about_PSSession_Details
## Short Description Provides detailed information about PowerShell sessions and the
Microsoft.PowerShell.Core About Pssessions (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PSSessions.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pssessions?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PSSessions
+ Title: about PSSessions
---
-# About PSSessions
+# about_PSSessions
## Short Description Describes PowerShell sessions (PSSessions) and explains how to
Microsoft.PowerShell.Core About Packagemanagement (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PackageManagement.md
Locale: en-US
Last updated 03/30/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_packagemanagement?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PackageManagement
+ Title: about PackageManagement
---
-# About PackageManagement
+# about_PackageManagement
## SHORT DESCRIPTION PackageManagement is an aggregator for software package managers.
Microsoft.PowerShell.Core About Parameter Sets (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Parameter_Sets.md
description: Describes how to define and use parameter sets in advanced functions. Locale: en-US Last updated 02/11/2020 Title: about_Parameter_Sets
+ Title: about Parameter Sets
schema: 2.0.0 ---
-# About parameter sets
+# about_Parameter_Sets
## SHORT DESCRIPTION Describes how to define and use parameter sets in advanced functions.
Microsoft.PowerShell.Core About Parameters (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Parameters.md
Locale: en-US
Last updated 02/12/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters
+ Title: about Parameters
---
-# About Parameters
+# about_Parameters
## Short description Describes how to work with command parameters in PowerShell.
Microsoft.PowerShell.Core About Parameters Default Values (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Parameters_Default_Values.md
Locale: en-US
Last updated 05/31/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parameters_default_values?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parameters_Default_Values
+ Title: about Parameters Default Values
---
-# About Parameters Default Values
+# about_Parameters_Default_Values
## Short description
Microsoft.PowerShell.Core About Parsing (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Parsing.md
Locale: en-US
Last updated 09/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Parsing
+ Title: about Parsing
---
-# About Parsing
+# about_Parsing
## SHORT DESCRIPTION Describes how PowerShell parses commands.
Microsoft.PowerShell.Core About Path Syntax (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Path_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_path_syntax?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Path_Syntax
+ Title: about Path Syntax
---
-# About Path Syntax
+# about_Path_Syntax
## SHORT DESCRIPTION Describes the full and relative path name formats in PowerShell.
Microsoft.PowerShell.Core About Pipeline Chain Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Pipeline_Chain_Operators.md
description: Describes chaining pipelines with the `&&` and `||` operators in Po
Locale: en-US Last updated 09/30/2019 schema: 2.0.0 Title: about_Pipeline_Chain_Operators
+ Title: about Pipeline Chain Operators
---
-# About Pipeline Chain Operators
+# about_Pipeline_Chain_Operators
## Short description
Microsoft.PowerShell.Core About Pipelines (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Pipelines.md
Locale: en-US
Last updated 03/18/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pipelines?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pipelines
+ Title: about Pipelines
---
-# About Pipelines
+# about_Pipelines
## Short description
Microsoft.PowerShell.Core About Powershell Config (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PowerShell_Config.md
Locale: en-US
Last updated 03/12/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_config?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Config
+ Title: about PowerShell Config
---
-# About PowerShell Config
+# about_PowerShell_Config
## SHORT DESCRIPTION Configuration files for PowerShell Core, replacing Registry configuration.
Microsoft.PowerShell.Core About Powershell Editions (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_PowerShell_Editions.md
Locale: en-US
Last updated 03/28/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_powershell_editions?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_PowerShell_Editions
+ Title: about PowerShell Editions
---
-# About PowerShell Editions
+# about_PowerShell_Editions
## Short Description Different editions of PowerShell run on different underlying runtimes.
Microsoft.PowerShell.Core About Preference Variables (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Preference_Variables.md
Locale: en-US
Last updated 04/12/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_preference_variables?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Preference_Variables
+ Title: about Preference Variables
---
-# About Preference Variables
+# about_Preference_Variables
## Short description
Microsoft.PowerShell.Core About Profiles (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Profiles.md
Locale: en-US
Last updated 11/30/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Profiles
+ Title: about Profiles
---
-# About Profiles
+# about_Profiles
## Short Description Describes how to create and use a PowerShell profile.
Microsoft.PowerShell.Core About Prompts (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Prompts.md
Locale: en-US
Last updated 04/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Prompts
+ Title: about Prompts
---
-# About Prompts
+# about_Prompts
## Short description Describes the `Prompt` function and demonstrates how to create a custom
Microsoft.PowerShell.Core About Properties (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Properties.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_properties?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Properties
+ Title: about Properties
---
-# About Properties
+# about_Properties
## Short description Describes how to use object properties in PowerShell.
Microsoft.PowerShell.Core About Providers (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Providers.md
Locale: en-US
Last updated 03/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_providers?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Providers
+ Title: about Providers
---
-# About Providers
+# about_Providers
## Short description Describes how PowerShell providers provide access to data and
Microsoft.PowerShell.Core About Pwsh (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Pwsh.md
Locale: en-US
Last updated 10/05/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pwsh?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Pwsh
+ Title: about Pwsh
---
-# About pwsh
+# about_Pwsh
## Short Description Explains how to use the `pwsh` command-line interface. Displays the
Microsoft.PowerShell.Core About Quoting Rules (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Quoting_Rules.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Quoting_Rules
+ Title: about Quoting Rules
---
-# About Quoting Rules
+# about_Quoting_Rules
## Short description Describes rules for using single and double quotation marks in PowerShell.
Microsoft.PowerShell.Core About Redirection (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Redirection.md
Locale: en-US
Last updated 05/04/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Redirection
+ Title: about Redirection
---
-# About Redirection
+# about_Redirection
## Short description Explains how to redirect output from PowerShell to text files.
Microsoft.PowerShell.Core About Ref (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Ref.md
Locale: en-US
Last updated 08/24/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_ref?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Ref
+ Title: about Ref
---
-# About Ref
+# about_Ref
## Short description Describes how to create and use a reference type variable. You can use
Microsoft.PowerShell.Core About Registry Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Registry_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_registry_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Registry Provider
+ Title: about Registry Provider
---
-# Registry provider
+# about_Registry_Provider
## Provider name
Microsoft.PowerShell.Core About Regular Expressions (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Regular_Expressions.md
Locale: en-US
Last updated 03/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Regular_Expressions
+ Title: about Regular Expressions
---
-# About Regular Expressions
+# about_Regular_Expressions
## Short description Describes regular expressions in PowerShell.
Microsoft.PowerShell.Core About Remote (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote
+ Title: about Remote
---
-# About Remote
+# about_Remote
## SHORT DESCRIPTION Describes how to run remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Disconnected Sessions (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_Disconnected_Sessions.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_disconnected_sessions?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Disconnected_Sessions
+ Title: about Remote Disconnected Sessions
---
-# About Remote Disconnected Sessions
+# about_Remote_Disconnected_Sessions
## Short description
Microsoft.PowerShell.Core About Remote FAQ (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_FAQ.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_faq?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_FAQ
+ Title: about Remote FAQ
---
-# About Remote FAQ
+# about_Remote_FAQ
## Short description Contains questions and answers about running remote commands in PowerShell.
Microsoft.PowerShell.Core About Remote Jobs (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_Jobs.md
Locale: en-US
Last updated 11/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_jobs?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Jobs
+ Title: about Remote Jobs
---
-# About Remote Jobs
+# about_Remote_Jobs
## Short Description Describes how to run background jobs on remote computers.
Microsoft.PowerShell.Core About Remote Output (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_Output.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_output?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Output
+ Title: about Remote Output
---
-# About Remote Output
+# about_Remote_Output
## SHORT DESCRIPTION Describes how to interpret and format the output of remote commands.
Microsoft.PowerShell.Core About Remote Requirements (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_Requirements.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_requirements?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Requirements
+ Title: about Remote Requirements
---
-# About Remote Requirements
+# about_Remote_Requirements
## SHORT DESCRIPTION Describes the system requirements and configuration requirements for running
Microsoft.PowerShell.Core About Remote Troubleshooting (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_Troubleshooting.md
Locale: en-US
Last updated 10/27/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Troubleshooting
+ Title: about Remote Troubleshooting
---
-# About Remote Troubleshooting
+# about_Remote_Troubleshooting
## Short description Describes how to troubleshoot remote operations in PowerShell.
Microsoft.PowerShell.Core About Remote Variables (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Remote_Variables.md
Locale: en-US
Last updated 03/13/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_variables?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Remote_Variables
+ Title: about Remote Variables
---
-# About Remote Variables
+# about_Remote_Variables
## Short description
Microsoft.PowerShell.Core About Requires (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Requires.md
Locale: en-US
Last updated 12/14/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_requires?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Requires
+ Title: about Requires
---
-# About Requires
+# about_Requires
## Short description Prevents a script from running without the required elements.
Microsoft.PowerShell.Core About Reserved Words (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Reserved_Words.md
Locale: en-US
Last updated 07/23/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_reserved_words?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Reserved_Words
+ Title: about Reserved Words
---
-# About Reserved Words
+# about_Reserved_Words
## SHORT DESCRIPTION Lists the reserved words that cannot be used as identifiers because they
Microsoft.PowerShell.Core About Return (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Return.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_return?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Return
+ Title: about Return
---
-# About Return
+# about_Return
## Short description
Microsoft.PowerShell.Core About Run With Powershell (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Run_With_PowerShell.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_run_with_powershell?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Run_With_PowerShell
+ Title: about Run With PowerShell
---
-# About Run With PowerShell
+# about_Run_With_PowerShell
## SHORT DESCRIPTION Explains how to use the "Run with PowerShell" feature to run a script from a
Microsoft.PowerShell.Core About Scopes (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Scopes.md
Locale: en-US
Last updated 11/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scopes?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_scopes
+ Title: about Scopes
---
-# About Scopes
+# about_Scopes
## Short description Explains the concept of scope in PowerShell and shows how to set and change
Microsoft.PowerShell.Core About Script Blocks (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Script_Blocks.md
Locale: en-US
Last updated 04/08/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_blocks?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Blocks
+ Title: about Script Blocks
---
-# About Script Blocks
+# about_Script_Blocks
## Short description
Microsoft.PowerShell.Core About Script Internationalization (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Script_Internationalization.md
Locale: en-US
Last updated 03/20/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_script_internationalization?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Script_Internationalization
+ Title: about Script Internationalization
---
-# About Script Internationalization
+# about_Script_Internationalization
## Short Description Describes the script internationalization features that make it easy for
Microsoft.PowerShell.Core About Scripts (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Scripts.md
Locale: en-US
Last updated 10/06/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_scripts?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Scripts
+ Title: about Scripts
---
-# About Scripts
+# about_Scripts
## Short description Describes how to run and write scripts in PowerShell.
Microsoft.PowerShell.Core About Session Configuration Files (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Session_Configuration_Files.md
Locale: en-US
Last updated 01/03/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configuration_files?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configuration_Files
+ Title: about Session Configuration Files
---
-# About Session Configuration Files
+# about_Session_Configuration_Files
## SHORT DESCRIPTION Describes session configuration files, which are used in a session
Microsoft.PowerShell.Core About Session Configurations (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Session_Configurations.md
Locale: en-US
Last updated 12/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_session_configurations?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Session_Configurations
+ Title: about Session Configurations
---
-# About Session Configurations
+# about_Session_Configurations
## SHORT DESCRIPTION Describes session configurations, which determine the users who can connect to
Microsoft.PowerShell.Core About Signing (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Signing.md
Locale: en-US
Last updated 07/31/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_signing?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Signing
+ Title: about Signing
---
-# About Signing
+# about_Signing
## Short description Explains how to sign scripts so that they comply with the PowerShell execution
Microsoft.PowerShell.Core About Simplified Syntax (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Simplified_Syntax.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_simplified_syntax?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Simplified_Syntax
+ Title: about Simplified Syntax
--- # about_Simplified_Syntax
Microsoft.PowerShell.Core About Special Characters (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Special_Characters.md
Locale: en-US
Last updated 02/08/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Special_Characters
+ Title: about Special Characters
---
-# About Special Characters
+# about_Special_Characters
## Short description
Microsoft.PowerShell.Core About Splatting (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Splatting.md
Locale: en-US
Last updated 08/11/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_splatting?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Splatting
+ Title: about Splatting
---
-# About Splatting
+# about_Splatting
## Short description
Microsoft.PowerShell.Core About Split (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Split.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_split?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Split
+ Title: about Split
---
-# About Split
+# about_Split
## SHORT DESCRIPTION Explains how to use the Split operator to split one or more strings into
Microsoft.PowerShell.Core About Switch (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Switch.md
Locale: en-US
Last updated 05/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Switch
+ Title: about Switch
---
-# About Switch
+# about_Switch
## Short description Explains how to use a switch to handle multiple `If` statements.
Microsoft.PowerShell.Core About Telemetry (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Telemetry.md
Locale: en-US
Last updated 08/09/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_telemetry?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Telemetry
+ Title: about Telemetry
---
-# About Telemetry
+# about_Telemetry
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Thread Jobs (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Thread_Jobs.md
description: Provides information about PowerShell thread-based jobs. A thread j
Locale: en-US Last updated 11/11/2020 schema: 2.0.0 Title: about_Thread_Jobs
+ Title: about Thread Jobs
---
-# About Thread Jobs
+# about_Thread_Jobs
## Short description
Microsoft.PowerShell.Core About Throw (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Throw.md
Locale: en-US
Last updated 12/01/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_throw?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Throw
+ Title: about Throw
---
-# About Throw
+# about_Throw
## Short description Describes the Throw keyword, which generates a terminating error.
Microsoft.PowerShell.Core About Trap (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Trap.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_trap?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Trap
+ Title: about Trap
---
-# About Trap
+# about_Trap
## Short description
Microsoft.PowerShell.Core About Try Catch Finally (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Try_Catch_Finally.md
Locale: en-US
Last updated 04/01/2019 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_try_catch_finally?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Try_Catch_Finally
+ Title: about Try Catch Finally
---
-# About Try Catch Finally
+# about_Try_Catch_Finally
## SHORT DESCRIPTION Describes how to use the `Try`, `Catch`, and `Finally` blocks to handle
Microsoft.PowerShell.Core About Type Accelerators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Type_Accelerators.md
Locale: en-US
Last updated 05/01/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_accelerators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Accelerators
+ Title: about Type Accelerators
---
-# About Type Accelerators
+# about_Type_Accelerators
## SHORT DESRIPTION Describes the Type accelerators available for .NET framework classes
Microsoft.PowerShell.Core About Type Operators (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Type_Operators.md
Locale: en-US
Last updated 10/15/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_type_operators?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Type_Operators
+ Title: about Type Operators
---
-# About Type Operators
+# about_Type_Operators
## SHORT DESCRIPTION Describes the operators that work with Microsoft .NET types.
Microsoft.PowerShell.Core About Types.Ps1xml (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Types.ps1xml.md
Locale: en-US
Last updated 04/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_types.ps1xml?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Types.ps1xml
+ Title: about Types.ps1xml
---
-# About Types.ps1xml
+# about_Types.ps1xml
## Short description Explains how to use `Types.ps1xml` files to extend the types of objects that
Microsoft.PowerShell.Core About Updatable Help (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Updatable_Help.md
Locale: en-US
Last updated 08/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_updatable_help?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Updatable_Help
+ Title: about Updatable Help
---
-# About Updatable Help
+# about_Updatable_Help
## Short description Describes the updatable help system in PowerShell.
Microsoft.PowerShell.Core About Update Notifications (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Update_Notifications.md
Locale: en-US
Last updated 01/10/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_update_notifications?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Update_Notifications
+ Title: about Update Notifications
---
-# About Update Notifications
+# about_Update_Notifications
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Using (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Using.md
Locale: en-US
Last updated 01/19/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_using?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Using
+ Title: about Using
---
-# About Using
+# about_Using
## SHORT DESCRIPTION Allows you to indicate which namespaces are used in the session.
Microsoft.PowerShell.Core About Variable Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Variable_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variable_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Variable Provider
+ Title: about Variable Provider
---
-# Variable provider
+# about_Variable_Provider
## Provider name Variable
Microsoft.PowerShell.Core About Variables (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Variables.md
Locale: en-US
Last updated 03/30/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_variables?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Variables
+ Title: about Variables
---
-# About Variables
+# about_Variables
## Short description
Microsoft.PowerShell.Core About While (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_While.md
Locale: en-US
Last updated 06/09/2017 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_while?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_While
+ Title: about While
---
-# About While
+# about_While
## SHORT DESCRIPTION Describes a language statement that you can use to run a command block
Microsoft.PowerShell.Core About Wildcards (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Wildcards.md
Locale: en-US
Last updated 02/13/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_wildcards?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Wildcards
+ Title: about Wildcards
---
-# About Wildcards
+# about_Wildcards
## SHORT DESCRIPTION
Microsoft.PowerShell.Core About Windows Powershell Compatibility (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Core/About/about_Windows_PowerShell_Compatibility.md
Locale: en-US
Last updated 04/22/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_windows_powershell_compatibility?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Windows_PowerShell_Compatibility
+ Title: about Windows PowerShell Compatibility
---
-# About Windows PowerShell compatibility
+# about_Windows_PowerShell_Compatibility
## SHORT DESCRIPTION
Microsoft.PowerShell.Management Test Path (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Management/Test-Path.md
external help file: Microsoft.PowerShell.Commands.Management.dll-Help.xml Locale: en-US Module Name: Microsoft.PowerShell.Management Previously updated : 03/22/2019 Last updated : 05/20/2021 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.management/test-path?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Test-Path
on the computer is newer than "July 13, 2009".
The NewerThan parameter works only in file system drives. ```powershell
-Test-Path $pshome\PowerShell.exe -NewerThan "July 13, 2009"
+Test-Path $pshome\pwsh.exe -NewerThan "July 13, 2009"
``` ```Output
Microsoft.PowerShell.Security About Certificate Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.PowerShell.Security/About/about_Certificate_Provider.md
Locale: en-US
Last updated 06/04/2020 online version: https://docs.microsoft.com/powershell/module/microsoft.powershell.security/about/about_certificate_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: Certificate Provider
+ Title: about Certificate Provider
---
-# Certificate Provider
+# about_Certificate_Provider
## Provider name
Microsoft.WSMan.Management About WS Management Cmdlets (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.WSMan.Management/About/about_WS-Management_Cmdlets.md
Locale: en-US
Last updated 01/04/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_ws-management_cmdlets?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_WS Management_Cmdlets
+ Title: about WS-Management Cmdlets
---
-# About WS-Management Cmdlets
+# about_WS-Management_Cmdlets
## SHORT DESCRIPTION
Microsoft.WSMan.Management About Wsman Provider (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/Microsoft.WSMan.Management/About/about_WSMan_Provider.md
Locale: en-US
Last updated 10/18/2018 online version: https://docs.microsoft.com/powershell/module/microsoft.wsman.management/about/about_wsman_provider?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: WSMan Provider
+ Title: about WSMan Provider
---
-# WSMan Provider
+# about_WSMan_Provider
## Provider name
PSDesiredStateConfiguration About Classes And DSC (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/PSDesiredStateConfiguration/About/about_Classes_and_DSC.md
Locale: en-US
Last updated 01/11/2019 online version: https://docs.microsoft.com/powershell/module/psdesiredstateconfiguration/about/about_classes_and_dsc?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: about_Classes_and_DSC
+ Title: about Classes and DSC
---
-# About Classes and Desired State Configuration
+# about_Classes_and_DSC
## Short description
PSReadLine About Psreadline (7.2) https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/7.2/PSReadLine/About/about_PSReadLine.md
Locale: en-US
Last updated 11/23/2020 online version: https://docs.microsoft.com/powershell/module/psreadline/about/about_psreadline?view=powershell-7.2&WT.mc_id=ps-gethelp schema: 2.0.0 Title: About PSReadLine
+ Title: about PSReadLine
---
-# PSReadLine
+# about_PSReadLine
## about_PSReadLine
lang-spec Chapter 01 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-01.md
+---
+description: This Language Specification describe the syntax, semantics, and behavior of the PowerShell language.
Last updated : 05/19/2021
+ Title: Windows PowerShell Language Specification 3.0
+---
+# Windows PowerShell Language Specification 3.0
+
+The _Windows PowerShell Language Specification 3.0_ was published in December 2012 and is based on
+PowerShell 3.0. The specification document is available as a Microsoft Word document from the
+Microsoft Download Center at:
+[https://www.microsoft.com/download/details.aspx?id=36389](https://www.microsoft.com/download/details.aspx?id=36389)
+
+That Word document as been converted for presentation here on docs.microsoft.com. During conversion,
+some editorial changes have been made to accommodate formatting for the Docs platform. Some typos
+and minor errors have been corrected.
+
+> [!IMPORTANT]
+> The contents of this documentation may not reflect the current state of PowerShell in its current
+> version. There is no plan to update this documentation to reflect the current state. This
+> documentation is presented here for historical reference.
+
+## Introduction
+
+PowerShell is a command-line *shell* and scripting language, designed especially for system
+administrators.
+
+Most shells operate by executing a command or utility in a new process, and presenting the results
+to the user as text. These shells also have commands that are built into the shell and run in the
+shell process. Because there are few built-in commands, many utilities have been created to
+supplement them. PowerShell is very different. Instead of processing text, the shell processes
+objects. PowerShell also includes a large set of built-in commands with each having a consistent
+interface and these can work with user-written commands.
+
+An *object* is a data entity that has *properties* (i.e., characteristics) and *methods* (i.e.,
+actions that can be performed on the object). All objects of the same type have the same base set of
+properties and methods, but each *instance* of an object can have different property values.
+
+A major advantage of using objects is that it is much easier to *pipeline* commands; that is, to
+write the output of one command to another command as input. (In a traditional command-line
+environment, the text output from one command needs to be manipulated to meet the input format of
+another.)
+
+PowerShell includes a very rich scripting language that supports constructs for looping, conditions,
+flow-control, and variable assignment. This language has syntax features and keywords similar to
+those used in the C# programming language (§C. References).
+
+There are four kinds of commands in PowerShell: scripts, functions and methods, cmdlets, and native
+commands.
+
+- A file of commands is called a *script*. By convention, a script has a filename extension of .ps1.
+ The top-most level of a PowerShell program is a script, which, in turn, can invoke other commands.
+
+- PowerShell supports modular programming via named procedures. A procedure written in PowerShell is
+ called a *function*, while an external procedure made available by the execution environment (and
+ typically written in some other language) is called a *method*.
+
+- A *cmdlet* (pronounced "command-let") is a simple, single-task command-line tool. Although a
+ cmdlet can be used on its own, the full power of cmdlets is realized when they are used in
+ combination to perform complex tasks.
+
+- A *native command* is a command that is built in to the host environment.
+
+Each time the PowerShell runtime environment begins execution, it begins what is called a *session*.
+Commands then execute within the context of that session.
+
+This specification defines the PowerShell language, the built-in cmdlets, and the use of objects via
+the pipeline.
+
+Unlike most shells, which accept and return text, Windows PowerShell is built on top of the .NET
+Framework common language runtime (CLR) and the .NET Framework, and accepts and returns .NET
+Framework objects.
lang-spec Chapter 02 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-02.md
+---
+description: This specification shows the syntax of the PowerShell language using a lexical grammar and a syntactic grammar.
Last updated : 05/19/2021
+ Title: Lexical structure
+---
+# Lexical Structure
+
+## Grammars
+
+This specification shows the syntax of the PowerShell language using two grammars. The *lexical
+grammar* (§B.1) shows how Unicode characters are combined to form line terminators, comments, white
+space, and tokens. The *syntactic grammar* (§B.2) shows how the tokens resulting from the lexical
+grammar are combined to form PowerShell scripts.
+
+For convenience, fragments of these grammars are replicated in appropriate places throughout this
+specification.
+
+Any use of the characters 'a' through 'z' in the grammars is case insensitive. This means that
+letter case in variables, aliases, function names, keywords, statements, and operators is ignored.
+However, throughout this specification, such names are written in lowercase, except for some
+automatic and preference variables.
+
+## Lexical analysis
+
+### Scripts
+
+Syntax:
+
+> [!TIP]
+> The `~opt~` notation in the syntax definitions indicates that the lexical entity is optional in
+> the syntax.
+
+```Syntax
+input:
+ input-elements~opt~ signature-block~opt~
+
+input-elements:
+ input-element
+ input-elements input-element
+
+input-element:
+ whitespace
+ comment
+ token
+
+signature-block:
+ signature-begin signature signature-end
+
+signature-begin:
+ new-line-character # SIG # Begin signature block new-line-character
+
+signature:
+ base64 encoded signature blob in multiple single-line-comments
+
+signature-end:
+ new-line-character # SIG # End signature block new-line-character
+```
+
+Description:
+
+The input source stream to a PowerShell translator is the *input* in a script, which contains a
+sequence of Unicode characters. The lexical processing of this stream involves the reduction of
+those characters into a sequence of tokens, which go on to become the input of syntactic analysis.
+
+A script is a group of PowerShell commands stored in a *script-file*. The script itself has no name,
+per se, and takes its name from its source file. The end of that file indicates the end of the
+script.
+
+A script may optionally contain a digital signature. A host environment is not required to process
+any text that follows a signature or anything that looks like a signature. The creation and use of
+digital signatures are not covered by this specification.
+
+### Line terminators
+
+Syntax:
+
+```Syntax
+new-line-character:
+ Carriage return character (U+000D)
+ Line feed character (U+000A)
+ Carriage return character (U+000D) followed by line feed character (U+000A)
+
+new-lines:
+ new-line-character
+ new-lines new-line-character
+```
+
+Description:
+
+The presence of *new-line-character*s in the input source stream divides it into lines that can be
+used for such things as error reporting and the detection of the end of a single-line comment.
+
+A line terminator can be treated as white space (§2.2.4).
+
+### Comments
+
+Syntax:
+
+```Syntax
+comment:
+single-line-comment
+ requires-comment
+ delimited-comment
+
+single-line-comment:
+ # input-characters~opt~
+
+input-characters:
+ input-character
+ input-characters input-character
+
+input-character:
+ Any Unicode character except a new-line-character
+
+requires-comment:
+ #requires whitespace command-arguments
+
+dash:
+ - (U+002D)
+ EnDash character (U+2013)
+ EmDash character (U+2014)
+ Horizontal bar character (U+2015)
+
+dashdash:
+ dash dash
+
+delimited-comment:
+ < # delimited-comment-text~opt~ hashes >
+
+delimited-comment-text:
+ delimited-comment-section
+ delimited-comment-text delimited-comment-section
+
+delimited-comment-section:
+ >
+ hashes~opt~ not-greater-than-or-hash
+
+hashes:
+ #
+ hashes #
+
+not-greater-than-or-hash:
+ Any Unicode character except > or #
+```
+
+Description:
+
+Source code can be annotated by the use of *comments*.
+
+A *single-line-comment* begins with the character `#` and ends with a *new-line-character*.
+
+A *delimited-comment* begins with the character pair `<#` and ends with the character pair `#>`.
+It can occur as part of a source line, as a whole source line, or it can span any number of source
+lines.
+
+A comment is treated as white space.
+
+The productions above imply that
+
+- Comments do not nest.
+- The character sequences <# and #> have no special meaning in a single-line comment.
+- The character # has no special meaning in a delimited comment.
+
+The lexical grammar implies that comments cannot occur inside tokens.
+
+(See §A for information about creating script files that contain special-valued comments that are
+used to generate documentation from script files.)
+
+A *requires-comment* specifies the criteria that have to be met for its containing script to be
+allowed to run. The primary criterion is the version of PowerShell being used to run the script. The
+minimum version requirement is specified as follows:
+
+`#requires -Version N[.n]`
+
+Where *N* is the (required) major version and *n* is the (optional) minor version.
+
+A *requires-comment* can be present in any script file; however, it cannot be present inside a
+function or cmdlet. It must be the first item on a source line. A script can contain multiple
+*requires-comment*s.
+
+A character sequence is only recognized as a comment if that sequence begins with `#` or `<#`. For
+example, hello#there is considered a single token whereas hello #there is considered the token hello
+followed by a single-line comment. As well as following white space, the comment start sequence can
+also be preceded by any expression-terminating or statement-terminating character (such as `)`, `}`,
+`]`, `'`, `"`, or `;`).
+
+A *requires-comment* cannot be present inside a snap-in.
+
+There are four other forms of a *requires-comment*:
+
+```Syntax
+#requires --Assembly AssemblyId
+#requires --Module ModuleName
+#requires --PsSnapIn PsSnapIn [ -Version *N* [.n] ]
+#requires --ShellId ShellId
+```
+
+### White space
+
+Syntax:
+
+```Syntax
+whitespace:
+ Any character with Unicode class Zs, Zl, or Zp
+ Horizontal tab character (U+0009)
+ Vertical tab character (U+000B)
+ Form feed character (U+000C)
+ ` (The backtick character U+0060) followed by new-line-character
+```
+
+Description:
+
+*White space* consists of any sequence of one or more *whitespace* characters.
+
+Except for the fact that white space may act as a separator for tokens, it is ignored.
+
+Unlike some popular languages, PowerShell does not consider line-terminator characters (§2.2.2) to
+be white space. However, a line terminator can be treated as white space by preceding it immediately
+by a backtick character, `` ` `` (U+0060). This is necessary when the contents of a line are
+complete syntactically, yet the following line contains tokens intended to be associated with the
+previous line. For example,
+
+```powershell
+$number = 10 # assigns 10 to $number; nothing is written to the pipeline
++ 20 # writes 20 to the pipeline
+- 50 # writes -50 to the pipeline
+$number # writes $number's value, 10, to the pipeline
+```
+
+In this example, the backtick indicates the source line is continued. The following expression is
+equivalent to `$number = 10 + 20 - 50 `.
+
+```powershell
+$number = 10 `
++ 20 `
+- 50
+$number # writes $number's value to the pipeline
+-20
+```
+
+## Tokens
+
+Syntax:
+
+```Syntax
+token:
+ keyword
+ variable
+ command
+ command-parameter
+ command-argument-token
+ integer-literal
+ real-literal
+ string-literal
+ type-literal
+ operator-or-punctuator
+```
+
+Description:
+
+A *token* is the smallest lexical element within the PowerShell language.
+
+Tokens can be separated by *new-lines*, comments, white space, or any combination thereof.
+
+### Keywords
+
+Syntax:
+
+```Syntax
+keyword: one of
+ begin break catch class
+ continue data define do
+ dynamicparam else elseif end
+ exit filter finally for
+ foreach from function if
+ in inlinescript parallel param
+ process return switch throw
+ trap try until using
+ var while workflow
+```
+
+Description:
+
+A *keyword* is a sequence of characters that has a special meaning when used in a context-dependent
+place. Most often, this is as the first token in a *statement*; however, there are other locations,
+as indicated by the grammar. (A token that looks like a keyword, but is not being used in a keyword
+context, is a *command-name* or a *command-argument*.)
+
+The keywords `class`, `define`, `from`, `using`, and `var` are reserved for future use.
+
+### Variables
+
+Syntax:
+
+```Syntax
+variable:
+ $$
+ $?
+ $^
+ $ variable-scope~opt~ variable-characters
+ @ variable-scope~opt~ variable-characters
+ braced-variable
++
+braced-variable:
+ ${ variable-scope~opt~ braced-variable-characters }
+
+variable-scope:
+ global:
+ local:
+ private:
+ script:
+ using:
+ workflow:
+ variable-namespace
+
+variable-namespace:
+ variable-characters :
+
+variable-characters:
+ variable-character
+ variable-characters variable-character
+
+variable-character:
+ A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nd
+ _ (The underscore character U+005F)
+ ?
+
+braced-variable-characters:
+ braced-variable-character
+ braced-variable-characters braced-variable-character
+
+braced-variable-character:
+ Any Unicode character except
+ } (The closing curly brace character U+007D)
+ ` (The backtick character U+0060)
+ escaped-character
+
+escaped-character:
+ ` (The backtick character U+0060) followed by any Unicode character
+```
+
+Description:
+
+Variables are discussed in detail in (§5). The variable $? is discussed in §2.3.2.2. Scopes are
+discussed in §3.5.
+
+The variables `$$` and `$^` are reserved for use in an interactive environment, which is outside the
+scope of this specification.
+
+There are two ways of writing a variable name: A *braced variable name*, which begins with `$`,
+followed by a curly bracket-delimited set of one or more almost-arbitrary characters; and an
+*ordinary variable name*, which also begins with `$`, followed by a set of one or more characters
+from a more restrictive set than a braced variable name allows. Every ordinary variable name can be
+expressed using a corresponding braced variable name.
+
+```powershell
+$totalCost
+$Maximum_Count_26
+
+$végösszeg # Hungarian
+$итог # Russian
+$総計 # Japanese (Kanji)
+
+${Maximum_Count_26}
+${Name with`twhite space and `{punctuation`}}
+${E:\\File.txt}
+```
+
+There is no limit on the length of a variable name, all characters in a variable name are
+significant, and letter case is *not* distinct.
+
+There are several different kinds of variables: user-defined (§2.3.2.1), automatic (§2.3.2.2), and
+preference (§2.3.2.3). They can all coexist in the same scope (§3.5).
+
+Consider the following function definition and calls:
+
+```powershell
+function Get-Power ([long]$base, [int]$exponent) { ... }
+
+Get-Power 5 3 # $base is 5, $exponent is 3
+Get-Power -exponent 3 -base 5 # " " "
+```
+
+Each argument is passed by position or name, one at a time. However, a set of arguments can be
+passed as a group with expansion into individual arguments being handled by the runtime environment.
+This automatic argument expansion is known as *splatting*. For example,
+
+```powershell
+$values = 5,3 # put arguments into an array
+Get-Power @values
+
+$hash = @{ exponent = 3; base = 5 } # put arguments into a Hashtable
+Get-Power @hash
+
+function Get-Power2 { Get-Power @args } # arguments are in an array
+
+Get-Power2 --exponent 3 --base 5 # named arguments splatted named in
+@args
+Get-Power2 5 3 # position arguments splatted positionally in @args
+```
+
+This is achieved by using `@` instead of `$` as the first character of the variable being passed.
+This notation can only be used in an argument to a command.
+
+Names are partitioned into various namespaces each of which is stored on a virtual drive (§3.1). For
+example, variables are stored on `Variable:`, environment variables are stored on `Env:`, functions
+are stored on `Function:`, and aliases are stored on `Alias:`. All of these names can be accessed as
+variables using the *variable-namespace* production within *variable-scope*. For example,
+
+```powershell
+function F { "Hello from F" }
+$Function:F # invokes function F
+
+Set-Alias A F
+$Alias:A # invokes function F via A
+
+$Count = 10
+$Variable:Count # accesses variable Count
+$Env:Path # accesses environment variable Path
+```
+
+Any use of a variable name with an explicit `Variable:` namespace is equivalent to the use of that
+same variable name without that qualification. For example, `$v` and `$Variable:v` are
+interchangeable.
+
+As well as being defined in the language, variables can also be defined by the cmdlet `New-Variable`
+(§13.37).
+
+#### User-defined variables
+
+Any variable name allowed by the grammar but not used by automatic or preference variables is
+available for user-defined variables.
+
+User-defined variables are created and managed by user-defined script.
+
+#### Automatic variables
+
+Automatic variables store state information about the PowerShell environment. Their values can be
+read in user-written script but not written.
+
+> [!NOTE]
+> The table originally found in this document was removed to reduce duplication. For a complete list
+> of automatic variables, see
+> [about_Automatic_Variables](/powershell/module/microsoft.powershell.core/about/about_automatic_variables).
+
+#### Preference variables
+
+Preference variables store user preferences for the session. They are created and initialized by the
+PowerShell runtime environment. Their values can be read and written in user-written script.
+
+> [!NOTE]
+> The table originally found in this document was removed to reduce duplication. For a complete list
+> of preference variables, see
+> [about_Preference_Variables](/powershell/module/microsoft.powershell.core/about/about_preference_variables).
++
+### Commands
+
+Syntax:
+
+```Syntax
+generic-token:
+ generic-token-parts
+
+generic-token-parts:
+ generic-token-part
+ generic-token-parts generic-token-part
+
+generic-token-part:
+ expandable-string-literal
+ verbatim-here-string-literal
+ variable
+ generic-token-char
+
+generic-token-char:
+ *Any Unicode character except
+ { } ( ) ; , | & $
+ ` (The backtick character U+0060)
+ * double-quote-character
+ single-quote-character
+ whitespace
+ new-line-character
+ escaped-character
+
+generic-token-with-subexpr-start:
+ generic-token-parts $(
+```
+
+### Parameters
+
+Syntax:
+
+```Syntax
+command-parameter:
+ dash first-parameter-char parameter-chars
+ colon~opt~ first-parameter-char:
+ A Unicode character of classes Lu, Ll, Lt, Lm, or Lo
+ _ (The underscore character U+005F)
+ ?
+
+parameter-chars:
+ parameter-char
+ parameter-chars parameter-char
+
+parameter-char:
+ Any Unicode character except
+ { } ( ) ; , \| & . [
+ colon
+ whitespace
+ new-line-character
+
+colon:
+ : (The colon character U+003A)
+
+verbatim-command-argument-chars:
+ verbatim-command-argument-part
+ verbatim-command-argument-chars verbatim-command-argument-part
+
+verbatim-command-argument-part:
+ verbatim-command-string
+ & non-ampersand-character
+ Any Unicode character except
+ |
+ new-line-character
+
+non-ampersand-character:
+ Any Unicode character except
+ &
+
+verbatim-command-string:
+ double-quote-character non-double-quote-chars
+ double-quote-character
+
+non-double-quote-chars:
+ non-double-quote-char
+ non-double-quote-chars non-double-quote-char
+
+non-double-quote-char:
+ Any Unicode character except
+ double-quote-character
+```
+
+Description:
+
+When a command is invoked, information may be passed to it via one or more *arguments* whose values
+are accessed from within the command through a set of corresponding *parameters*. The process of
+matching parameters to arguments is called *parameter binding*.
+
+There are three kinds of argument:
+
+- Switch parameter (§8.10.5) -- This has the form *command-parameter* where *first-parameter-char*
+ and *parameter-chars* together make up the switch name, which corresponds to the name of a
+ parameter (without its leading `-`) in the command being invoked. If the trailing colon is
+ omitted, the presence of this argument indicates that the corresponding parameter be set to
+ `$true`. If the trailing colon is present, the argument immediately following must designate a
+ value of type bool, and the corresponding parameter is set to that value. For example, the
+ following invocations are equivalent:
+
+ ```powershell
+ Set-MyProcess -Strict
+ Set-MyProcess -Strict: $true
+ ```
+
+- Parameter with argument (§8.10.2) -- This has the form *command-parameter* where
+ *first-parameter-char* and *parameter-chars* together make up the parameter name, which
+ corresponds to the name of a parameter (without its leading -) in the command being invoked. There
+ must be no trailing colon. The argument immediately following designates an associated value. For
+ example, given a command `Get-Power`, which has parameters `$base` and `$exponent`, the following
+ invocations are equivalent:
+
+ ```powershell
+ Get-Power -base 5 -exponent 3
+ Get-Power -exponent 3 -base 5
+ ```
+
+- Positional argument (§8.10.2) -- Arguments and their corresponding parameters inside commands have
+ positions with the first having position zero. The argument in position 0 is bound to the
+ parameter in position 0; the argument in position 1 is bound to the parameter in position 1; and
+ so on. For example, given a command `Get-Power`, that has parameters `$base` and `$exponent` in
+ positions 0 and 1, respectively, the following invokes that command:
+
+ ```powershell
+ Get-Power 5 3
+ ```
+
+See §8.2 for details of the special parameters `--` and `--%`.
+
+When a command is invoked, a parameter name may be abbreviated; any distinct leading part of the
+full name may be used, provided that is unambiguous with respect to the names of the other
+parameters accepted by the same command.
+
+For information about parameter binding see §8.14.
+
+### Literals
+
+Syntax:
+
+```Syntax
+literal:
+ integer-literal
+ real-literal
+ string-literal
+```
+
+#### Numeric literals
+
+There are two kinds of numeric literals: integer (§2.3.5.1.1) and real (§2.3.5.1.2). Both can have
+multiplier suffixes (§2.3.5.1.3).
+
+##### Integer literals
+
+Syntax:
+
+```Syntax
+integer-literal:
+ decimal-integer-literal
+ hexadecimal-integer-literal
+
+decimal-integer-literal:
+ decimal-digits numeric-type-suffix~opt~
+ numeric-multiplier~opt~
+
+decimal-digits:
+ decimal-digit
+ decimal-digit decimal-digits
+
+decimal-digit: one of
+ 0 1 2 3 4 5 6 7 8 9
+
+numeric-type-suffix:
+ long-type-suffix
+ decimal-type-suffix
+
+hexadecimal-integer-literal:
+ 0x hexadecimal-digits long-type-suffix~opt~
+ numeric-multiplier~opt~
+
+hexadecimal-digits:
+ hexadecimal-digit
+ hexadecimal-digit decimal-digits
+
+hexadecimal-digit: one of
+0 1 2 3 4 5 6 7 8 9 a b c d e f
+
+long-type-suffix:
+ l
+
+numeric-multiplier: one of
+ kb mb gb tb pb
+```
+
+Description:
+
+The type of an integer literal is determined by its value, the presence or absence of
+*long-type-suffix*, and the presence of a *numeric-multiplier* (§2.3.5.1.3).
+
+For an integer literal with no *long-type-suffix*
+
+- If its value can be represented by type int (§4.2.3), that is its type;
+- Otherwise, if its value can be represented by type long (§4.2.3), that is its type.
+- Otherwise, if its value can be represented by type decimal (§2.3.5.1.2), that is its type.
+- Otherwise, it is represented by type double (§2.3.5.1.2).
+
+For an integer literal with *long-type-suffix*
+
+- If its value can be represented by type long (§4.2.3), that is its type;
+- Otherwise, that literal is ill formed.
+
+In the twos-complement representation of integer values, there is one more negative value than there
+is positive. For the int type, that extra value is ΓÇæ2147483648. For the long type, that extra value
+is ΓÇæ9223372036854775808. Even though the token 2147483648 would ordinarily be treated as a literal
+of type long, if it is preceded immediately by the unary - operator, that operator and literal are
+treated as a literal of type int having the smallest value. Similarly, even though the token
+9223372036854775808 would ordinarily be treated as a real literal of type decimal, if it is
+immediately preceded by the unary - operator, that operator and literal are treated as a literal of
+type long having the smallest value.
+
+Some examples of integer literals are 123 (int), 123L (long), and 200000000000 (long).
+
+There is no such thing as an integer literal of type byte.
+
+##### Real literals
+
+Syntax:
+
+```Syntax
+real-literal:
+ decimal-digits *.* decimal-digits exponent-part~opt~
+ decimal-type-suffix~opt~ numeric-multiplier~opt~
+ *.* decimal-digits exponent-part~opt~ decimal-type-suffix~opt~
+ numeric-multiplier~opt~
+ decimal-digits exponent-part decimal-type-suffix~opt~
+ numeric-multiplier~opt~
+
+exponent-part:
+ e sign~opt~ decimal-digits
+
+sign: one of
+ +
+ dash
+
+decimal-type-suffix:
+ d
+ l
+
+numeric-multiplier: one of
+ kb mb gb tb pb
+
+dash:
+ - (U+002D)
+ EnDash character (U+2013)
+ EmDash character (U+2014)
+ Horizontal bar character (U+2015)
+```
+
+Description:
+
+A real literal may contain a *numeric-multiplier* (§2.3.5.1.3).
+
+There are two kinds of real literal: *double* and *decimal*. These are indicated by the absence or
+presence, respectively, of *decimal-type-suffix*. (There is no such thing as a *float real
+literal*.)
+
+A double real literal has type double (§4.2.4.1). A decimal real literal has type decimal
+(§4.2.4.2). Trailing zeros in the fraction part of a decimal real literal are significant.
+
+If the value of *exponent-part*'s *decimal-digits* in a double real literal is less than the
+minimum supported, the value of that double real literal is 0. If the value of *exponent-part*'s
+*decimal-digits* in a decimal real literal is less than the minimum supported, that literal is ill
+formed. If the value of *exponent-part*'s *decimal-digits* in a double or decimal real literal is
+greater than the maximum supported, that literal is ill formed.
+
+Some examples of double real literals are 1., 1.23, .45e35, 32.e+12, and 123.456E-231.
+
+Some examples of decimal real literals are 1d (which has scale 0), 1.20d (which has scale 2),
+1.23450e1d (i.e., 12.3450, which has scale 4), 1.2345e3d (i.e., 1234.5, which has scale 1),
+1.2345e-1d (i.e., 0.12345, which has scale 5), and 1.2345e-3d (i.e., 0.0012345, which has scale 7).
+
+> [!NOTE]
+> Because a double real literal need not have a fraction or exponent part, the grouping parentheses
+> in (123).M are needed to ensure that the property or method M is being selected for the integer
+> object whose value is 123. Without those parentheses, the real literal would be ill-formed.
+
+> [!NOTE]
+> Although PowerShell does not provide literals for infinities and NaNs, double real literal-like
+> equivalents can be obtained from the static read-only properties PositiveInfinity,
+> NegativeInfinity, and NaN of the types float and double (§4.2.4.1).
+
+The grammar permits what starts out as a double real literal to have an `l` or `L` type suffix. Such
+a token is really an integer literal whose value is represented by type long.
+
+> [!NOTE]
+> This feature has been retained for backwards compatibility with earlier versions of PowerShell.
+> However, programmers are discouraged from using integer literals of this form as they can easily
+> obscure the literal's actual value. For example, 1.2L has value 1, 1.2345e1L has value 12, and
+> 1.2345e-5L has value 0, none of which is immediately obvious.
+
+##### Multiplier suffixes
+
+Syntax:
+
+```Syntax
+numeric-multiplier: *one of*
+ kb mb gb tb pb
+```
+
+Description:
+
+For convenience, integer and real literals can contain a *numeric-multiplier*, which indicates one
+of a set of commonly used powers of 10. *numeric-multiplier* can be written in any combination of
+upper- or lowercase letters.
+
+| **Multiplier** | **Meaning** | **Example** |
+|----------------|---------------------------------------------|--------------------------------|
+| kb | kilobyte (1024) | 1kb Γëí 1024 |
+| mb | megabyte (1024 x 1024) | 1.30Dmb Γëí 1363148.80 |
+| gb | gigabyte (1024 x 1024 x 1024) | 0x10Gb Γëí 17179869184 |
+| tb | terabyte (1024 x 1024 x 1024 x 1024) | 1.4e23tb Γëí 1.5393162788864E+35 |
+| pb | petabyte (1024 x 1024 x 1024 x 1024 x 1024) | 0x12Lpb Γëí 20266198323167232 |
+
+#### String literals
+
+Syntax:
+
+```Syntax
+string-literal:
+ expandable-string-literal
+ expandable-here-string-literal
+ verbatim-string-literal
+ verbatim-here-string-literal
+
+expandable-string-literal:
+ double-quote-character expandable-string-characters~opt~ dollars~opt~ double-quote-character
+
+double-quote-character:
+ " (U+0022)
+ Left double quotation mark (U+201C)
+ Right double quotation mark (U+201D)
+ Double low-9 quotation mark (U+201E)
+
+expandable-string-characters:
+ expandable-string-part
+ expandable-string-characters
+ expandable-string-part
+
+expandable-string-part:
+ Any Unicode character except
+ $
+ double-quote-character
+ ` (The backtick character U+0060)
+ braced-variable
+ $ Any Unicode character except
+ (
+ {
+ double-quote-character
+ ` (The backtick character U+0060)*
+ $ escaped-character
+ escaped-character
+ double-quote-character double-quote-character
+
+dollars:
+ $
+ dollars $
+
+expandable-here-string-literal:
+ @ double-quote-character whitespace~opt~ new-line-character expandable-here-string-characters~opt~ new-line-character double-quote-character @
+
+expandable-here-string-characters:
+ expandable-here-string-part
+ expandable-here-string-characters expandable-here-string-part
+
+expandable-here-string-part:
+ Any Unicode character except
+ $
+ new-line-character
+ braced-variable
+ $ Any Unicode character except
+ (
+ *new-line-character
+ $ new-line-character Any Unicode character except double-quote-char
+ $ new-line-character double-quote-char Any Unicode character except @
+ new-line-character Any Unicode character except double-quote-char
+ new-line-character double-quote-char Any Unicode character except @
+
+expandable-string-with-subexpr-start:
+ double-quote-character expandable-string-chars~opt~ $(
+
+expandable-string-with-subexpr-end:
+ double-quote-char
+
+expandable-here-string-with-subexpr-start:
+ @ double-quote-character whitespace~opt~ new-line-character expandable-here-string-chars~opt~ $(
+
+expandable-here-string-with-subexpr-end:
+ new-line-character double-quote-character @
+
+verbatim-string-literal:
+ single-quote-character verbatim-string-characters~opt~ single-quote-char
+
+single-quote-character:
+ ' (U+0027)
+ Left single quotation mark (U+2018)
+ Right single quotation mark (U+2019)
+ Single low-9 quotation mark (U+201A)
+ Single high-reversed-9 quotation mark (U+201B)
+
+verbatim-string-characters:
+ verbatim-string-part
+ verbatim-string-characters verbatim-string-part
+
+verbatim-string-part:
+ *Any Unicode character except* single-quote-character
+ single-quote-character single-quote-character
+
+verbatim-here-string-literal:
+ @ single-quote-character whitespace~opt~ new-line-character
+ verbatim-here-string-characters~opt~ new-line-character
+ single-quote-character *@*
+
+verbatim-*here-string-characters:
+ verbatim-here-string-part
+ verbatim-here-string-characters verbatim-here-string-part
+
+verbatim-here-string-part:
+ Any Unicode character except* new-line-character
+ new-line-character Any Unicode character except single-quote-character
+ new-line-character single-quote-character Any Unicode character except @
+```
+
+Description:
+
+There are four kinds of string literals:
+
+- *verbatim-string-literal* (single-line single-quoted), which is a sequence of zero or more
+ characters delimited by a pair of *single-quote-character*s. Examples are '' and 'red'.
+- *expandable-string-literal* (single-line double-quoted), which is a sequence of zero or more
+ characters delimited by a pair of *double-quote-character*s. Examples are "" and "red".
+- *verbatim-here-string-literal* (multi-line single-quoted), which is a sequence of zero or more
+ characters delimited by the character pairs @*single-quote-character* and
+ *single-quote-character*@, respectively, all contained on two or more source lines. Examples are:
+
+ ```powershell
+ @'
+ '@
+
+ @'
+ line 1
+ '@
+
+ @'
+ line 1
+ line 2
+ '@
+ ```
+
+- *expandable-here-string-literal* (multi-line double-quoted), which is a sequence of zero or more
+ characters delimited by the character pairs @*double-quote-character* and
+ *double-quote-character*@, respectively, all contained on two or more source lines. Examples are:
+
+ ```powershell
+ @"
+ "@
+
+ @"
+ line 1
+ "@
+
+ @"
+ line 1
+ line 2
+ "@
+ ```
+
+For *verbatim-here-string-literal*s and *expandable-here-string-literal*s, except for white space
+(which is ignored) no characters may follow on the same source line as the opening
+delimiter-character pair, and no characters may precede on the same source line as the closing
+delimiter character pair.
+
+The *body* of a *verbatim-here-string-literal* or an *expandable-here-string-literal* begins at the
+start of the first source line following the opening delimiter, and ends at the end of the last
+source line preceding the closing delimiter. The body may be empty. The line terminator on the last
+source line preceding the closing delimiter is not part of that literal's body.
+
+A literal of any of these kinds has type string (§4.3.1).
+
+The character used to delimit a *verbatim-string-literal* or *expandable-string-literal* can be
+contained in such a string literal by writing that character twice, in succession. For example,
+`'What''s the time?'` and `"I said, ""Hello""."`. However, a *single-quote-character* has no
+special meaning inside an *expandable-string-literal*, and a *double-quote-character* has no special
+meaning inside a *verbatim-string-literal*.
+
+An *expandable-string-literal* and an *expandable-here-string-literal* may contain
+*escaped-character*s (§2.3.7). For example, when the following string literal is written to the
+pipeline, the result is as shown below:
+
+```powershell
+"column1`tcolumn2`nsecond line, `"Hello`", ```Q`5`!"
+```
+
+```Output
+column1<horizontal-tab>column2<new-line>
+second line, "Hello", `Q5!
+```
+
+If an *expandable-string-literal* or *expandable-here-string-literal* contains the name of a
+variable, unless that name is preceded immediately by an escape character, it is replaced by the
+string representation of that variable's value (§6.7). This is known as *variable substitution*.
+
+> [!NOTE]
+> If the variable name is part of some larger expression, only the variable name is replaced. For
+> example, if `$a` is an array containing the elements 100 and 200, `">$a.Length<"` results in
+> `>100 200.Length<` while `">$($a.Length)<"` results in `>2<`. See sub-expression expansion below.
+
+For example, the source code
+
+```powershell
+$count = 10
+"The value of `$count is $count"
+```
+
+results in the *expandable-string-literal*
+
+```Output
+The value of $count is 10.
+```
+
+Consider the following:
+
+```powershell
+$a = "red","blue"
+"`$a[0] is $a[0], `$a[0] is $($a[0])" # second [0] is taken literally
+```
+
+The result is
+
+```Output
+$a[0] is red blue[0], $a[0] is red
+```
+
+*expandable-string-literal*s and *expandable-here-string-literal*s also support a kind of
+substitution called *sub-expression expansion*, by treating text of the form `$( ... )` as a
+*sub-expression* (§7.1.6). Such text is replaced by the string representation of that expression's
+value (§6.8). Any white space used to separate tokens within *sub-expression*'s *statement-list* is
+ignored as far as the result string's construction is concerned.
+
+The examples,
+
+```powershell
+$count = 10
+"$count + 5 is $($count + 5)"
+"$count + 5 is `$($count + 5)"
+"$count + 5 is `$(`$count + 5)"
+```
+
+result in the following *expandable-string-literal*s:
+
+```Output
+10 + 5 is 15
+10 + 5 is $(10 + 5)
+10 + 5 is $($count + 5)
+```
+
+The following source,
+
+```powershell
+$i = 5; $j = 10; $k = 15
+"`$i, `$j, and `$k have the values $( $i; $j; $k )"
+```
+
+results in the following *expandable-string-literal*:
+
+```Output
+$i, $j, and $k have the values 5 10 15
+```
+
+These four lines could have been written more succinctly as follows:
+
+```powershell
+"`$i, `$j, and `$k have the values $(($i = 5); ($j = 10); ($k = 15))"
+```
+
+In the following example,
+
+```powershell
+"First 10 squares: $(for ($i = 1; $i -le 10; ++$i) { "$i $($i*$i) " })"
+```
+
+the resulting *expandable-string-literal* is as follows:
+
+```Output
+First 10 squares: 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100
+```
+
+As shown, a *sub-expression* can contain string literals having both variable substitution and
+sub-expression expansion. Note also that the inner *expandable-string-literal*'s delimiters need
+not be escaped; the fact that they are inside a *sub-expression* means they cannot be terminators
+for the outer *expandable-string-literal*.
+
+An *expandable-string-literal* or *expandable-here-string-literal* containing a variable
+substitution or sub-expression expansion is evaluated each time that literal is used; for example,
+
+```powershell
+$a = 10
+$s1 = "`$a = $($a; ++$a)"
+"`$s1 = >$s1<"
+$s2 = "`$a = $($a; ++$a)"
+"`$s2 = >$s2<"
+$s2 = $s1
+"`$s2 = >$s2<"
+```
+
+which results in the following *expandable-string-literal*s:
+
+```Output
+$s1 = >$a = 10<
+$s2 = >$a = 11<
+$s2 = >$a = 10<
+```
+
+The contents of a *verbatim-here-string-literal* are taken verbatim, including any leading or
+trailing white space within the body. As such, embedded *single-quote-character*s need not be
+doubled-up, and there is no substitution or expansion. For example,
+
+```powershell
+$lit = @'
+That's it!
+2 * 3 = $(2*3)
+'@
+```
+
+which results in the literal
+
+```Output
+That's it!
+2 * 3 = $(2*3)
+```
+
+The contents of an *expandable-here-string-literal* are subject to substitution and expansion, but
+any leading or trailing white space within the body but outside any *sub-expression*s is taken
+verbatim, and embedded *double-quote-character*s need not be doubled-up. For example,
+
+```powershell
+$lit = @"
+That's it!
+2 * 3 = $(2*3)
+"@
+```
+
+which results in the following literal when expanded:
+
+```powershell
+That's it!
+2 * 3 = 6
+```
+
+For both *verbatim-here-string-literal*s and *expandable-here-string-literal*s, each line terminator
+within the body is represented in the resulting literal in an implementation-defined manner. For
+example, in
+
+```powershell
+$lit = @"
+abc
+xyz
+"@
+```
+
+the second line of the body has two leading spaces, and the first and second lines of the body have
+line terminators; however, the terminator for the second line of the body is *not* part of that
+body. The resulting literal is equivalent to:
+`"abc<implementation-defined character sequence>xyz"`.
+
+> [!NOTE]
+> To aid readability of source, long string literals can be broken across multiple source
+> lines without line terminators being inserted. This is done by writing each part as a separate
+> literal and concatenating the parts with the + operator (§7.7.2). This operator allows its operands
+> to designate any of the four kinds of string literal.
+
+> [!NOTE]
+> Although there is no such thing as a character literal per se, the same effect can be achieved by
+> accessing the first character in a 1-character string, as follows: `[char]"A"` or `"A"[0]`.
+
+For both *verbatim-here-string-literal*s and *expandable-here-string-literal*s, each line terminator
+within the body is represented exactly as it was provided.
+
+#### Null literal
+
+See the automatic variable `$null` (§2.3.2.2).
+
+#### Boolean literals
+
+See the automatic variables `$false` and `$true` (§2.3.2.2).
+
+#### Array literals
+
+PowerShell allows expressions of array type (§9) to be written using the unary comma operator
+(§7.2.1), *array-expression* (§7.1.7), the binary comma operator (§7.3), and the range operator
+(§7.4).
+
+#### Hash literals
+
+PowerShell allows expressions of type Hashtable (§10) to be written using a
+*hash-literal-expression* (§7.1.9)
+
+#### Type names
+
+Syntax:
+
+```Syntax
+type-name:
+ type-identifier
+ type-name . type-identifier
+
+type-identifier:
+ type-characters
+
+type-characters:
+ type-character
+ type-characters type-character
+
+type-character:
+ A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nd
+ _ (The underscore character U+005F)
+
+array-type-name:
+ type-name [
+
+generic-type-name:
+ type-name [
+```
+
+### Operators and punctuators
+
+Syntax:
+
+```Syntax
+operator-or-punctuator: one of
+ { } [ ] ( ) @( @{ $( ;
+ && || & | , ++ .. :: .
+ ! * / % + - --
+ -and -band -bnot -bor
+ -bxor -not -or -xor
+ assignment-operator
+ merging-redirection-operator
+ file-redirection-operator
+ comparison-operator
+ format-operator
+
+assignment-operator: one of
+ = -= += *= /= %=
+
+file-redirection-operator: one of
+ > >> 2> 2>> 3> 3>> 4> 4>>
+ 5> 5>> 6> 6>> *> *>> <
+
+merging-redirection-operator: one of
+ *>&1 2>&1 3>&1 4>&1 5>&1 6>&1
+ *>&2 1>&2 3>&2 4>&2 5>&2 6>&2
+
+comparison-operator: *one of
+ -as -ccontains -ceq
+ -cge -cgt -cle
+ -clike -clt -cmatch
+ -cne -cnotcontains -cnotlike
+ -cnotmatch -contains -creplace
+ -csplit -eq -ge
+ -gt -icontains -ieq
+ -ige -igt -ile
+ -ilike -ilt -imatch
+ -in -ine -inotcontains
+ -inotlike -inotmatch -ireplace
+ -is -isnot -isplit
+ -join -le -like
+ -lt -match -ne
+ -notcontains -notin -notlike
+ -notmatch -replace -shl*
+ -shr -split
+
+format-operator:
+ -f
+```
+
+Description:
+
+`&&` and `||` are reserved for future use.
+
+The name following *dash* in an operator is reserved for that purpose only in an operator context.
+
+An operator that begins with *dash* must not have any white space between that *dash* and the token
+that follows it.
+
+### Escaped characters
+
+Syntax:
+
+```Syntax
+escaped-character:
+ ` (The backtick character U+0060) followed by any Unicode character
+```
+
+Description:
+
+An *escaped character* is a way to assign a special interpretation to a character by giving it a
+prefix Backtick character (U+0060). The following table shows the meaning of each
+*escaped-character*:
+
+| Escaped Character | Meaning |
+| ----------------- | ---------------------------------------------------------------------------------------------------------------------------- |
+| `` `a `` | Alert (U+0007) |
+| `` `b `` | Backspace (U+0008) |
+| `` `f `` | Form-feed (U+000C) |
+| `` `n `` | New-line (U+000A) |
+| `` `r `` | Carriage return (U+000D) |
+| `` `t `` | Horizontal tab (U+0009) |
+| `` `v `` | Vertical tab (U+0009) |
+| `` `' `` | Single quote (U+0027) |
+| `` `" `` | Double quote (U+0022) |
+| ` `` ` | Backtick (U+0060) |
+| `` `0 `` | NUL (U+0000) |
+| `` `x `` | If `x` is a character other than those characters shown above, the backtick character is ignored and `x` is taken literally. |
+
+The implication of the final entry in the table above is that spaces that would otherwise separate
+tokens can be made part of a token instead. For example, a file name containing a space can be
+written as ``Test` Data.txt`` (as well as `'Test Data.txt'` or `"Test Data.txt"`).
lang-spec Chapter 03 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-03.md
+---
+description: PowerShell providers allow access to data and components from the command line. The data is presented in a consistent format that resembles a file system drive.
Last updated : 05/19/2021
+ Title: Basic concepts
+---
+# Basic concepts
+
+## Providers and drives
+
+A *provider* allows access to data and components that would not otherwise be easily accessible at
+the command line. The data is presented in a consistent format that resembles a file system drive.
+
+The data that a provider exposes appears on a *drive*, and the data is accessed via a *path* just
+like with a disk drive. Built-in cmdlets for each provider manage the data on the provider drive.
+
+PowerShell includes the following set of built-in providers to access the different types of data
+stores:
+
+| **Provider** | **Drive Name** | **Description** | **Ref.** |
+|--------------|-----------------|-------------------------------------|----------|
+| Alias | Alias: | PowerShell aliases | §3.1.1 |
+| Environment | Env: | Environment variables | §3.1.2 |
+| FileSystem | A:, B:, C:, ... | Disk drives, directories, and files | §3.1.3 |
+| Function | Function: | PowerShell functions | §3.1.4 |
+| Variable | Variable: | PowerShell variables | §3.1.5 |
+
+Windows PowerShell:
+
+| **Provider** | **Drive Name** | **Description** |
+| ------------ | ----------------------------------------------------- | ---------------------------------------- |
+| Certificate | Cert: | x509 certificates for digital signatures |
+| Registry | HKLM: (HKEY_LOCAL_MACHINE), HKCU: (HKEY_CURRENT_USER) | Windows registry |
+| WSMan | WSMan: | WS-Management configuration information |
+
+The following cmdlets deal with providers and drives:
+
+- `Get-PSProvider`: Gets information about one or more providers (see §13.25)
+- `Get-PSDrive`: Gets information about one or more drives (see §13.24)
+
+The type of an object that represents a provider is described in §4.5.1. The type of an object that
+represents a drive is described in §4.5.2.
+
+### Aliases
+
+An *alias* is an alternate name for a command. A command can have multiple aliases, and the original
+name and all of its aliases can be used interchangeably. An alias can be reassigned. An alias is an
+item (§3.3).
+
+An alias can be assigned to another alias; however, the new alias is not an alias of the original
+command.
+
+The provider Alias is a flat namespace that contains only objects that represent the aliases. The
+variables have no child items.
+
+Some aliases are built in to PowerShell. (For those built-in cmdlets having aliases, those aliases
+follow their cmdlets name in the section heading of §13.)
+
+The following cmdlets deal with aliases:
+
+- `New-Alias`: Creates an alias (see §13.33)
+- `Set-Alias`: Creates or changes one or more aliases (see §13.46)
+- `Get-Alias`: Gets information about one or more aliases (see §13.13)
+- `Export-Alias`: Exports one or more aliases to a file (see §13.10)
+
+When an alias is created for a command using `New-Alias`, parameters to that command cannot be
+included in that alias. However, direct assignment to a variable in the Alias: namespace does permit
+parameters to be included.
+
+> [!NOTE]
+> It is a simple matter, however, to create a function that does nothing more than contain the
+> invocation of that command with all desired parameters, and to assign an alias to that function.
+
+The type of an object that represents an alias is described in §4.5.4.
+
+Alias objects are stored on the drive Alias: (§3.1).
+
+### Environment variables
+
+The PowerShell environment provider allows operating system environment variables to be retrieved,
+added, changed, cleared, and deleted.
+
+The provider Environment is a flat namespace that contains only objects that represent the
+environment variables. The variables have no child items.
+
+An environment variable's name cannot include the equal sign (`=`).
+
+Changes to the environment variables affect the current session only.
+
+An environment variable is an item (§3.3).
+
+The type of an object that represents an environment variable is described in §4.5.6.
+
+Environment variable objects are stored on the drive Env: (§3.1).
+
+### File system
+
+The PowerShell file system provider allows directories and files to be created, opened, changed, and
+deleted.
+
+The file system provider is a hierarchical namespace that contains objects that represent the
+underlying file system.
+
+Files are stored on drives with names like A:, B:, C:, and so on (§3.1). Directories and files are
+accessed using path notation (§3.4).
+
+A directory or file is an item (§3.3).
+
+### Functions
+
+The PowerShell function provider allows functions (§8.10) and filters (§8.10.1) to be retrieved,
+added, changed, cleared, and deleted.
+
+The provider Function is a flat namespace that contains only the function and filter objects.
+Neither functions nor filters have child items.
+
+Changes to the functions affect the current session only.
+
+A function is an item (§3.3).
+
+The type of an object that represents a function is described in §4.5.10. The type of an object that
+represents a filter is described in §4.5.11.
+
+Function objects are stored on drive Function: (§3.1).
+
+### Variables
+
+Variables can be defined and manipulated directly in the PowerShell language.
+
+The provider Variable is a flat namespace that contains only objects that represent the variables.
+The variables have no child items.
+
+The following cmdlets also deal with variables:
+
+- `New-Variable`: Creates a variable (see §13.37)
+- `Set-Variable`: Creates or changes the characteristics of one or more variables (see §13.50)
+- `Get-Variable`: Gets information about one or more variables (see §13.26)
+- `Clear-Variable`: Deletes the value of one or more variables (see §13.5)
+- `Remove-Variable`: Deletes one or more variables (see §13.42)
+
+As a variable is an item (§3.3), it can be manipulated by most Item-related cmdlets.
+
+The type of an object that represents a variable is described in §4.5.3.
+
+Variable objects are stored on drive Variable: (§3.1).
+
+## Working locations
+
+The *current working location* is the default location to which commands point. This is the location
+used if an explicit path (§3.4) is not supplied when a command is invoked. This location includes
+the *current drive*.
+
+A PowerShell host may have multiple drives, in which case, each drive has its own current location.
+
+When a drive name is specified without a directory, the current location for that drive is implied.
+
+The current working location can be saved on a stack, and then set to a new location. Later, that
+saved location can be restored from that stack and made the current working location. There are two
+kinds of location stacks: the *default working location stack*, and zero or more user-defined *named
+working location stacks*. When a session begins, the default working location stack is also the
+*current working location stack*. However, any named working location stack can be made the current
+working location stack.
+
+The following cmdlets deal with locations:
+
+- `Set-Location`: Establishes the current working location (see §13.49)
+- `Get-Location`: Determines the current working location for the specified drive(s), or the working
+ locations for the specified stack(s) (see §13.21)
+- `Push-Location`: Saves the current working location on the top of a specified stack of locations
+ (see §13.39)
+- `Pop-Location`: Restores the current working location from the top of a specified stack of
+ locations (see §13.38)
+
+The object types that represents a working location and a stack of working locations are described
+in §4.5.5.
+
+## Items
+
+An *item* is an alias (§3.1.1), a variable (§3.1.5), a function (§3.1.4), an environment variable
+(§3.1.2), or a file or directory in a file system (§3.1.3).
+
+The following cmdlets deal with items:
+
+- `New-Item`: Creates a new item (see §13.34)
+- `Set-Item`: Changes the value of one or more items (see §13.48)
+- `Get-Item`: Gets the items at the specified location (see §13.17)
+- `Get-ChildItem`: Gets the items and child items at the specified location (see §13.14)
+- `Copy-Item`: Copies one or more items from one location to another (see §13.9)
+- `Move-Item`: Moves one or more items from one location to another (see §13.32)
+- `Rename-Item`: Renames an item (see §13.43)
+- `Invoke-Item`: Performs the default action on one or more items (see §13.29)
+- `Clear-Item`: Deletes the contents of one or more items, but does not delete the items (see §13.4)
+- `Remove-Item`: Deletes the specified items (see §13.40)
+
+The following cmdlets deal with the content of items:
+
+- `Get-Content`: Gets the content of the item (see §13.16)
+- `Add-Content`: Adds content to the specified items (see §13.1)
+- `Set-Content`: Writes or replaces the content in an item (see §13.47)
+- `Clear-Content`: Deletes the contents of an item (see §13.3)
+
+The type of an object that represents a directory is described in §4.5.17. The type of an object
+that represents a file is described in §4.5.18.
+
+## Path names
+
+All items in a data store accessible through a PowerShell provider can be identified uniquely by
+their path names. A *path name* is a combination of the item name, the container and subcontainers
+in which the item is located, and the PowerShell drive through which the containers are accessed.
+
+Path names are divided into one of two types: fully qualified and relative. A *fully qualified path
+name* consists of all elements that make up a path. The following syntax shows the elements in a
+fully qualified path name:
+
+> [!TIP]
+> The `~opt~` notation in the syntax definitions indicates that the lexical entity is optional in
+> the syntax.
+
+```Syntax
+path:
+ provider~opt~ drive~opt~ containers~opt~ item
+
+provider:
+ module~opt~ provider ::
+
+module:
+ module-name \
+
+drive:
+ drive-name :
+
+containers:
+ container \
+ containers container \
+```
+
+*module-name* refers to the parent module.
+
+*provider* refers to the PowerShell provider through which the data store is accessed.
+
+*drive* refers to the PowerShell drive that is supported by a particular PowerShell provider.
+
+A *container* can contain other containers, which can contain other containers, and so on, with the
+final container holding an *item*. Containers must be specified in the hierarchical order in which
+they exist in the data store.
+
+Here is an example of a path name:
+
+`E:\Accounting\InvoiceSystem\Production\MasterAccount\MasterFile.dat`
+
+If the final element in a path contains other elements, it is a *container element*; otherwise,
+it's a *leaf element*.
+
+In some cases, a fully qualified path name is not needed; a relative path name will suffice. A
+*relative path name* is based on the current working location. PowerShell allows an item to be
+identified based on its location relative to the current working location. A relative path name
+involves the use of some special characters. The following table describes each of these characters
+and provides examples of relative path names and fully qualified path names. The examples in the
+table are based on the current working directory being set to C:\Windows:
+
+| **Symbol** | **Description** | **Relative path** | **Fully qualified path** |
+| ---------- | ------------------------------------------ | ------------------ | ------------------------ |
+| `.` | Current working location | `.\System` | `C:\Windows\System` |
+| `..` | Parent of the current working location | `..\Program Files` | `C:\Program Files` |
+| `\` | Drive root of the current working location | `\Program Files` | `C:\Program Files` |
+| none | No special characters | `System` | `C:\Windows\System` |
+
+To use a path name in a command, enter that name as a fully qualified or
+relative path name.
+
+The following cmdlets deal with paths:
+
+- `Convert-Path`: Converts a path from a PowerShell path to a PowerShell provider path (see §13.8)
+- `Join-Path`: Combines a path and a child path into a single path (see §13.30)
+- `Resolve-Path`: Resolves the wildcard characters in a path (see §13.44)
+- `Split-Path`: Returns the specified part of a path (see §13.52)
+- `Test-Path`: Determines whether the elements of a path exist or if a path is well formed (see
+ §13.54)
+
+Some cmdlets (such as `Add-Content` (§13.1) and `Copy-Item` (§13.9)) use file filters. A *file
+filter* is a mechanism for specifying the criteria for selecting from a set of paths.
+
+The object type that represents a resolved path is described in §4.5.5. Paths are often manipulated
+as strings.
+
+## Scopes
+
+### Introduction
+
+A name can denote a variable, a function, an alias, an environment variable, or a drive. The same
+name may denote different items at different places in a script. For each different item that a name
+denotes, that name is visible only within the region of script text called its *scope*. Different
+items denoted by the same name either have different scopes, or are in different name spaces.
+
+Scopes may nest, in which case, an outer scope is referred to as a *parent scope,* and any nested
+scopes are *child scopes* of that parent. The scope of a name is the scope in which it is defined
+and all child scopes, unless it is made private. Within a child scope, a name defined there hides
+any items defined with the same name in parent scopes.
+
+Unless dot source notation (§3.5.5) is used, each of the following creates a new scope:
+
+- A script file
+- A script block
+- A function or filter
+
+Consider the following example:
+
+```powershell
+# start of script
+$x = 2; $y = 3
+Get-Power $x $y
+
+#function defined in script
+
+function Get-Power([int]$x, [int]$y)
+{
+if ($y -gt 0) { return $x * (Get-Power $x (--$y)) }
+
+else { return 1 }
+}
+# end of script
+```
+
+The scope of the variables `$x` and `$y` created in the script is the body of that script, including the
+function defined inside it. Function `Get-Power` defines two parameters with those same names. As
+each function has its own scope, these variables are different from those defined in the parent
+scope, and they hide those from the parent scope. The function scope is nested inside the script
+scope.
+
+Note that the function calls itself recursively. Each time it does so, it creates yet another nested
+scope, each with its own variables `$x` and `$y`.
+
+Here is a more complex example, which also shows nested scopes and reuse of names:
+
+```powershell
+# start of script scope
+$x = 2 # top-level script-scope $x created
+ # $x is 2
+F1 # create nested scope with call to function F1
+ # $x is 2
+F3 # create nested scope with call to function F3
+ # $x is 2
+
+function F1 { # start of function scope
+ # $x is 2
+ $x = $true # function-scope $x created
+ # $x is $true
+
+ & { # create nested scope with script block
+ # $x is $true
+ $x = 12.345 # scriptblock-scope $x created
+ # $x is 12.345
+ } # end of scriptblock scope, local $x goes away
+
+ # $x is $true
+ F2 # create nested scope with call to function F2
+ # $x is $true
+} # end of function scope, local $x goes away
+
+function F2 { # start of function scope
+ # $x is $true
+ $x = "red" # function-scope $x created
+ # $x is "red"
+} # end of function scope, local $x goes away
+
+function F3 { # start of function scope
+ # $x is 2
+ if ($x -gt 0) {
+ # $x is 2
+ $x = "green"
+ # $x is "green"
+ } # end of block, but not end of any scope
+ # $x is still "green"
+} # end of function scope, local $x goes away
+# end of script scope
+```
+
+### Scope names and numbers
+
+PowerShell supports the following scopes:
+
+- Global: This is the top-most level scope. All automatic and preference variables are defined in
+ this scope. The global scope is the parent scope of all other scopes, and all other scopes are
+ child scopes of the global scope.
+
+- Local: This is the current scope at any execution point within a script, script block, or
+ function. Any scope can be the local scope.
+
+- Script: This scope exists for each script file that is executed. The script scope is the parent
+ scope of all scopes created from within it. A script block does *not* have its own script scope;
+ instead, its script scope is that of its nearest ancestor script file. Although there is no such
+ thing as module scope, script scope provides the equivalent.
+
+Names can be declared private, in which case, they are not visible outside of their parent scope,
+not even to child scopes. The concept of private is not a separate scope; it's an alias for local
+scope with the addition of hiding the name if used as a writable location.
+
+Scopes can be referred to by a number, which describes the relative position of one scope to
+another. Scope 0 denotes the local scope, scope 1 denotes a 1-generation ancestor scope, scope 2
+denotes a 2-generation ancestor scope, and so on. (Scope numbers are used by cmdlets that manipulate
+variables.)
+
+### Variable name scope
+
+As shown by the following production, a variable name can be specified with any one of six different
+scopes:
+
+```Syntax
+variable-scope:
+ global:
+ local:
+ private:
+ script:
+ using:
+ workflow:
+ variable-namespace
+```
+
+The scope is optional. The following table shows the meaning of each in all possible contexts. It
+also shows the scope when no scope is specified explicitly:
+
+| **Scope Modifier** | **Within a Script File** | **Within a Script Block** | **Within a Function** |
+| ------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
+| global | Global scope | Global scope | Global scope |
+| script | Nearest ancestor script file's scope or Global if there is no nearest ancestor script file | Nearest ancestor script file's scope or Global if there is no nearest ancestor script file | Nearest ancestor script file's scope or Global if there is no nearest ancestor script file |
+| private | Global/Script/Local scope | Local scope | Local scope |
+| local | Global/Script/Local scope | Local scope | Local scope |
+| using | Implementation defined | Implementation defined | Implementation defined |
+| workflow | Implementation defined | Implementation defined | Implementation defined |
+| none | Global/Script/Local scope | Local scope | Local scope |
+
+Variable scope information can also be specified when using the family of cmdlets listed in
+(§3.1.5). In particular, refer to the parameter `Scope`, and the parameters `Option Private` and
+`Option AllScope` for more information.
+
+The scope `using` is used to access variables defined in another scope while running scripts via
+cmdlets like `Start-Job`, `Invoke-Command`, or within an *inlinescript-statement*. For example:
+
+```powershell
+$a = 42
+Invoke-Command --ComputerName RemoteServer { $using:a } # returns 42
+workflow foo
+{
+ $b = "Hello"
+ inlinescript { $using:b }
+}
+foo # returns "Hello"
+```
+
+The scope workflow is used with a *parallel-statement* or *sequence-statement* to access a variable
+defined in the workflow.
+
+### Function name scope
+
+A function name may also have one of the four different scopes, and the visibility of that name is
+the same as for variables (§3.5.3).
+
+### Dot source notation
+
+When a script file, script block, or function is executed from within another script file, script
+block, or function, the executed script file creates a new nested scope. For example,
+
+```powershell
+Script1.ps1
+& "Script1.ps1"
+& { ... }
+FunctionA
+```
+
+However, when *dot source notation* is used, no new scope is created before the command is executed,
+so additions/changes it would have made to its own local scope are made to the current scope
+instead. For example,
+
+```powershell
+. Script2.ps1
+. "Script2.ps1"
+. { ... }
+. FunctionA
+```
+
+### Modules
+
+Just like a top-level script file is at the root of a hierarchical nested scope tree, so too is each
+module (§3.14). However, by default, only those names exported by a module are available by name
+from within the importing context. The Global parameter of the cmdlet `Import-Module` (§13.28) allows
+exported names to have increased visibility.
+
+## ReadOnly and Constant Properties
+
+Variables and aliases are described by objects that contain a number of properties. These properties
+are set and manipulated by two families of cmdlets (§3.1.5, §3.1.1). One such property is Options,
+which can be set to ReadOnly or Constant (using the Option parameter). A variable or alias marked
+ReadOnly can be removed, and its properties can changed provided the Force parameter is specified.
+However, a variable or alias marked Constant cannot be removed nor have its properties changed.
+
+## Method overloads and call resolution
+
+### Introduction
+
+As stated in §1, an external procedure made available by the execution environment (and written in
+some language other than PowerShell) is called a *method*.
+
+The name of a method along with the number and types of its parameters are collectively called that
+method's *signature*. (Note that the signature does not include the method's return type.) The
+execution environment may allow a type to have multiple methods with the same name provided each has
+a different signature. When multiple versions of some method are defined, that method is said to be
+*overloaded*. For example, the type Math (§4.3.8) contains a set of methods called `Abs`, which
+computes the absolute value of a specified number, where the specified number can have one of a
+number of types. The methods in that set have the following signatures:
+
+```powershell
+Abs(decimal)
+Abs(float)
+Abs(double)
+Abs(int)
+Abs(long)
+Abs(SByte)
+Abs(Int16)
+```
+
+In this case, all of the methods have the same number of arguments; their signatures differ by
+argument type only.
+
+Another example involves the type Array (§4.3.2), which contains a set of methods called Copy that
+copies a range of elements from one array to another, starting at the beginning of each array (by
+default) or at some designated element. The methods in that set have the following signatures:
+
+```powershell
+Copy(Array, Array, int)
+Copy(Array, Array, long)
+Copy(Array, int, Array, int, int)
+Copy(Array, long, Array, long, long)
+```
+
+In this case, the signatures differ by argument type and, in some cases, by argument number as well.
+
+In most calls to overloaded methods, the number and type of the arguments passed exactly match one
+of the overloads, and the method selected is obvious. However, if that is not the case, there needs
+to be a way to resolve which overloaded version to call, if any. For example,
+
+```powershell
+[Math]::Abs([byte]10) # no overload takes type byte
+[Array]::Copy($source, 3, $dest, 5L, 4) # both int and long indexes
+```
+
+Other examples include the type **string** (i.e.; **System.String**), which has numerous overloaded
+methods.
+
+Although PowerShell has rules for resolving method calls that do not match an overloaded signature
+exactly, PowerShell does not itself provide a way to define overloaded methods.
+
+> [!NOTE]
+> Editor's Note: PowerShell 5.0 added the ability to define script-based classes. These classes can
+> contain overloaded methods.
+
+### Method overload resolution
+
+Given a method call (§7.1.3) having a list of argument expressions, and a set of *candidate method*s
+(i.e., those methods that could be called), the mechanism for selecting the *best method* is called
+*overload resolution*.
+
+Given the set of applicable candidate methods (§3.7.3), the best method in that set is selected. If
+the set contains only one method, then that method is the best method. Otherwise, the best method is
+the one method that is better than all other methods with respect to the given argument list using
+the rules shown in §3.7.4. If there is not exactly one method that is better than all other methods,
+then the method invocation is ambiguous and an error is reported.
+
+The best method must be accessible in the context in which it is called. For example, a PowerShell
+script cannot call a method that is private or protected.
+
+The best method for a call to a static method must be a static method, and the best method for a
+call to an instance method must be an instance method.
+
+### Applicable method
+
+A method is said to be *applicable* with respect to an argument list A when one of the following is
+true:
+
+- The number of arguments in A is identical to the number of parameters that the method accepts.
+- The method has M required parameters and N optional parameters, and the number of arguments in A
+ is greater than or equal to M, but less than N.
+- The method accepts a variable number of arguments and the number of arguments in A is greater than
+ the number of parameters that the method accepts.
+
+In addition to having an appropriate number of arguments, each argument in A must match the
+parameter-passing mode of the argument, and the argument type must match the parameter type, or
+there must be a conversion from the argument type to the parameter type.
+
+If the argument type is ref (§4.3.6), the corresponding parameter must also be ref, and the argument
+type for conversion purposes is the type of the property Value from the ref argument.
+
+If the argument type is `ref`, the corresponding parameter could be `out` instead of `ref`.
+
+If the method accepts a variable number of arguments, the method may be applicable in either *normal
+form* or *expanded form*. If the number of arguments in A is identical to the number of parameters
+that the method accepts and the last parameter is an array, then the form depends on the rank of one
+of two possible conversions:
+
+- The rank of the conversion from the type of the last argument in A to the array type for the last
+ parameter.
+- The rank of the conversion from the type of the last argument in A to the element type of the
+ array type for the last parameter.
+
+If the first conversion (to the array type) is better than the second conversion (to the element
+type of the array), then the method is applicable in normal form, otherwise it is applicable in
+expanded form.
+
+If there are more arguments than parameters, the method may be applicable in expanded form only. To
+be applicable in expanded form, the last parameter must have array type. The method is replaced with
+an equivalent method that has the last parameter replaced with sufficient parameters to account for
+each unmatched argument in A. Each additional parameter type is the element type of the array type
+for the last parameter in the original method. The above rules for an applicable method are applied
+to this new method and argument list A.
+
+### Better method
+
+Given an argument list A with a set of argument expressions `{ E~1~, E~2~, ..., E~N~ }` and two
+application methods `M~P~` and `M~Q~` with parameter types `{ P~1~, P~2~, ..., P~N~ }` and
+`{ Q~1~, Q~2~, ..., Q~N~ }`, `M~P~` is defined to be a better method than `M~Q~` if the *cumulative
+ranking of conversions* for `M~P~` is better than that for `M~Q~`.
+
+The cumulative ranking of conversions is calculated as follows. Each conversion is worth a different
+value depending on the number of parameters, with the conversion of `E~1~` worth N, `E~2~` worth
+N-1, down to `E~N~` worth 1. If the conversion from `E~X~` to `P~X~` is better than that from `E~X~`
+to `Q~X~`, the `M~P~` accumulates N-X+1; otherwise, `M~Q~` accumulates N-X+1. If `M~P~` and `M~Q~`
+have the same value, then the following tie breaking rules are used, applied in order:
+
+- The cumulative ranking of conversions between parameter types (ignoring argument types) is
+ computed in a manner similar to the previous ranking, so `P~1~` is compared against `Q~1~`, `P~2~`
+ against `Q~2~`, ..., and `P~N~` against `Q~N~`. The comparison is skipped if the argument was
+ `$null`, or if the parameter types are not numeric types. The comparison is also skipped if the
+ argument conversion `E~X~` loses information when converted to `P~X~` but does not lose
+ information when converted to `Q~X~`, or vice versa. If the parameter conversion types are
+ compared, then if the conversion from `P~X~` to `Q~X~` is better than that from `Q~X~` to `P~X~`,
+ the `M~P~` accumulates N-X+1; otherwise, `M~Q~` accumulates N-X+1. This tie breaking rule is
+ intended to prefer the *most specific method* (i.e., the method with parameters having the
+ smallest data types) if no information is lost in conversions, or to prefer the *most general
+ method* (i.e., the method with the parameters with the largest data types) if conversions result
+ in loss of information.
+- If both methods use their expanded form, the method with more parameters is the better method.
+- If one method uses the expanded form and the other uses normal form, the method using normal form
+ is the better method.
+
+### Better conversion
+
+The text below marked like this is specific to Windows PowerShell.
+
+Conversions are ranked in the following manner, from lowest to highest:
+
+- `T~1~[]` to `T~2~[]` where no assignable conversion between `T~1~` and `T~2~` exists
+- T to string where T is any type
+- `T~1~` to `T~2~` where `T~1~` or `T~2~` define a custom conversion in an implementation-defined manner
+- `T~1~` to `T~2~` where `T~1~` implements IConvertible
+- `T~1~` to `T~2~` where `T~1~` or `T~2~` implements the method `T~2~ op_Implicit(T1)`
+- `T~1~` to `T~2~` where `T~1~` or `T~2~` implements the method `T~2~ op_Explicit(T1)`
+- `T~1~` to `T~2~` where `T~2~` implements a constructor taking a single argument of type `T~1~`
+- Either of the following conversions:
+ - string to `T` where `T` implements a static method `T Parse(string)` or `T Parse(string, IFormatProvider)`
+ - `T~1~` to `T~2~` where `T~2~` is any enum and `T~1~` is either string or a collection of objects that
+ can be converted to string
+- `T` to PSObject where `T` is any type
+- Any of the following conversions: `Language`
+ - T to bool where `T` is any numeric type
+ - string to `T` where `T` is `regex`, `wmisearcher`, `wmi`, `wmiclass`, `adsi`, `adsisearcher`, or
+ `type`
+ - `T` to `bool`
+ - T~1~ to `Nullable[T~2~]` where a conversion from `T~1~` to `T~2~` exists
+ - `T` to void
+ - `T~1~[]` to `T~2~[]` where an assignable conversion between `T~1~` and `T~2~` exists
+ - `T~1~` to `T~2~[]` where `T~1~` is a collection
+ - `IDictionary` to `Hashtable`
+ - `T` to `ref`
+ - `T` to `xml`
+ - `scriptblock` to `delegate`
+ - `T~1~` to `T~2~` where `T~1~` is an integer type and `T~2~` is an enum
+- `$null` to `T` where `T` is any value type
+- `$null` to `T` where `T` is any reference type
+- Any of the following conversions:
+ - byte to `T` where `T` is `SByte`
+
+ - `UInt16` to `T` where `T` is `SByte`, `byte`, or `Int16`
+ - `Int16` to `T` where `T` is `SByte` or `byte`
+ - `UInt32` to `T` where `T` is `SByte`, `byte`, `Int16`, `UInt16`, or `int`
+ - `int` to `T` where `T` is `SByte`, `byte`, `Int16`, or `UInt16`
+ - `UInt64` to `T` where `T` is `SByte`, `byte`, `Int16`, `UInt16`, `int`, `UInt32`, or `long`
+ - `long` to `T` where `T` is `SByte`, `byte`, `Int16`, `UInt16`, `int`, or `UInt32`
+ - `float` to `T` where `T` is any integer type or `decimal`
+ - `double` to `T` where `T` is any integer type or `decimal`
+ - `decimal` to `T` where `T` is any integer type
+- Any of the following conversions:
+ - `SByte` to `T` where `T` is `byte`, `uint6`, `UInt32`, or `UInt64`
+ - `Int16` to `T` where `T` is `UInt16`, `UInt32`, or `UInt64`
+ - `int` to `T` where `T` is `UInt32` or `UInt64`
+ - `long` to `UInt64`
+ - `decimal` to `T` where `T` is `float` or `double`
+- Any of the following conversions:
+ - `T` to `string` where `T` is any numeric type
+ - `T` to `char` where `T` is any numeric type
+ - `string` to `T` where `T` is any numeric type
+- Any of the following conversions, these conversion are considered an assignable conversions:
+ - `byte` to `T` where `T` is `Int16`, `UInt16`, `int`, `UInt32`, `long`, `UInt64`, `single`,
+ `double`, or `decimal`
+ - `SByte` to `T` where `T` is `Int16`, `UInt16`, `int`, `UInt32`, `long`, `UInt64`, `single`,
+ `double`, or `decimal`
+ - `UInt16` to `T` where `T` is `int`, `UInt32`, `long`, or `UInt64`, `single`, `double`, or
+ `decimal`
+ - `Int16` to `T` where `T` is `int`, `UInt32`, `long`, or `UInt64`, `single`, `double`, or
+ `decimal`
+ - `UInt32` to `T` where `T` is `long`, or `UInt64`, `single`, `double`, or `decimal`
+ - `int` to `T` where `T` is `long`, `UInt64`, `single`, `double`, or `decimal`
+ - `single` to `double`
+- `T~1~` to `T~2~` where `T~2~` is a base class or interface of `T~1~`. This conversion is considered an
+ assignable conversion.
+- `string` to `char[]`
+- `T` to `T` -- This conversion is considered an assignable conversion.
+
+For each conversion of the form `T~1~` to `T~2~[]` where `T~1~` is not an array and no other
+conversion applies, if there is a conversion from `T~1~` to `T~2~`, the rank of the conversion is
+worse than the conversion from `T~1~` to `T~2~`, but better than any conversion ranked less than the
+conversion from `T~1~` to `T~2~`
+
+## Name lookup
+
+It is possible to have commands of different kinds all having the same name. The order in which name
+lookup is performed in such a case is alias, function, cmdlet, and external command.
+
+## Type name lookup
+
+§7.1.10 contains the statement, "A *type-literal* is represented in an implementation by some
+unspecified *underlying type*. As a result, a type name is a synonym for its underlying type."
+Example of types are `int`, `double`, `long[]`, and `Hashtable`.
+
+Type names are matched as follows: Compare a given type name with the list of built-in *type
+accelerators*, such as int, long, double. If a match is found, that is the type. Otherwise, presume
+the type name is fully qualified and see if such a type exists on the host system. If a match is
+found, that is the type. Otherwise, add the namespace prefix `System.`. If a match is found, that is
+the type. Otherwise, the type name is in error. This algorithm is applied for each type argument for
+generic types. However, there is no need to specify the arity (the number of arguments or operands
+taken by a function or operator).
+
+## Automatic memory management
+
+Various operators and cmdlets result in the allocation of memory for reference-type objects, such as
+strings and arrays. The allocation and freeing of this memory is managed by the PowerShell runtime
+system. That is, PowerShell provides automatic *garbage collection*.
+
+## Execution order
+
+A *side effect* is a change in the state of a command's execution environment. A change to the
+value of a variable (via the assignment operators or the pre- and post-increment and decrement
+operators) is a side effect, as is a change to the contents of a file.
+
+Unless specified otherwise, statements are executed in lexical order.
+
+Except as specified for some operators, the order of evaluation of terms in an expression and the
+order in which side effects take place are both unspecified.
+
+An expression that invokes a command involves the expression that designates the command, and zero
+or more expressions that designate the arguments whose values are to be passed to that command. The
+order in which these expressions are evaluated relative to each other is unspecified.
+
+## Error handling
+
+When a command fails, this is considered an *error*, and information about that error is recorded in
+an *error record*, whose type is unspecified (§4.5.15); however, this type supports subscripting.
+
+An error falls into one of two categories. Either it terminates the operation (a *terminating
+error*) or it doesn't (a *non-terminating error*). With a terminating error, the error is recorded
+and the operation stops. With a non-terminating error, the error is recorded and the operation
+continues.
+
+Non-terminating errors are written to the error stream. Although that information can be redirected
+to a file, the error objects are first converted to strings and important information in those
+objects would not be captured making diagnosis difficult if not impossible. Instead, the error text
+can be redirected (§7.12) and the error object saved in a variable, as in `$Error1 = command 2>&1`.
+
+The automatic variable `$Error` contains a collection of error records that represent recent errors,
+and the most recent error is in `$Error[0]`. This collection is maintained in a buffer such that
+old records are discarded as new ones are added. The automatic variable `$MaximumErrorCount` controls
+the number of records that can be stored.
+
+`$Error` contains all of the errors from all commands mixed in together in one collection. To collect
+the errors from a specific command, use the common parameter ErrorVariable (§13.56), which allows a
+user-defined variable to be specified to hold the collection.
+
+## Pipelines
+
+A *pipeline* is a series of one or more commands each separated by the pipe operator `|` (U+007C).
+Each command receives input from its predecessor and writes output to its successor. Unless the
+output at the end of the pipeline is discarded or redirected to a file, it is sent to the host
+environment, which may choose to write it to standard output. Commands in a pipeline may also
+receive input from arguments. For example, consider the following use of commands `Get-ChildItem`,
+`Sort-Object`, and `Process-File`, which create a list of file names in a given file system
+directory, sort a set of text records, and perform some processing on a text record, respectively:
+
+```powershell
+Get-ChildItem
+Get-ChildItem e:*.txt | Sort-Object -CaseSensitive | Process-File >results.txt
+```
+
+In the first case, `Get-ChildItem` creates a collection of names of the files in the current/default
+directory. That collection is sent to the host environment, which, by default, writes each
+element's value to standard output.
+
+In the second case, `Get-ChildItem` creates a collection of names of the files in the directory
+specified, using the argument `e:*.txt`. That collection is written to the command `Sort-Object`,
+which, by default, sorts them in ascending order, sensitive to case (by virtue of the
+**CaseSensitive** argument). The resulting collection is then written to command `Process-File`,
+which performs some (unknown) processing. The output from that command is then redirected to the
+file `results.txt`.
+
+If a command writes a single object, its successor receives that object and then terminates after
+writing its own object(s) to its successor. If, however, a command writes multiple objects, they are
+delivered one at a time to the successor command, which executes once per object. This behavior is
+called *streaming*. In stream processing, objects are written along the pipeline as soon as they
+become available, not when the entire collection has been produced.
+
+When processing a collection, a command can be written such that it can do special processing before
+the initial element and after the final element.
+
+## Modules
+
+A *module* is a self-contained reusable unit that allows PowerShell code to be partitioned,
+organized, and abstracted. A module can contain commands (such as cmdlets and functions) and items
+(such as variables and aliases) that can be used as a single unit.
+
+Once a module has been created, it must be *imported* into a session before the commands and items
+within it can be used. Once imported, commands and items behave as if they were defined locally. A
+module is imported explicitly with the `Import-Module` (§13.28) command. A module may also be
+imported automatically as determined in an implementation defined manner.
+
+The type of an object that represents a module is described in §4.5.12.
+
+Modules are discussed in detail in §11.
+
+## Wildcard expressions
+
+A wildcard expression may contain zero or more of the following elements:
+
+<table>
+<thead>
+<tr class="header">
+<th>Element</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>Character other than *, ?, or [</td>
+<td>Matches that one character</td>
+</tr>
+<tr class="even">
+<td>*</td>
+<td>Matches zero or more characters. To match a * character, use [*].</td>
+</tr>
+<tr class="odd">
+<td>?</td>
+<td>Matches any one character. To match a ? character, use [?].</td>
+</tr>
+<tr class="even">
+<td>[<em>set</em>]</td>
+<td><p>Matches any one character from <em>set</em>, which cannot be empty.</p>
+<p>If <em>set</em> begins with ], that right square bracket is considered part of <em>set</em> and the next right square bracket terminates the set; otherwise, the first right square bracket terminates the set.</p>
+<p>If <em>set</em> begins or ends with -, that hyphen-minus is considered part of <em>set</em>; otherwise, it indicates a range of consecutive Unicode code points with the characters either side of the hyphen-minus being the inclusive range delimiters. For example, A-Z indicates the 26 uppercase English letters, and 0-9 indicates the 10 decimal digits.</p></td>
+</tr>
+</tbody>
+</table>
+
+> [!NOTE]
+> More information can be found in,
+> [The Open Group Base Specifications: Pattern Matching", IEEE Std 1003.1, 2004 Edition.](http://www.opengroup.org/onlinepubs/000095399/utilities/xcu_chap02.html#tag_02_13_01).
+> However, in PowerShell, the escape character is backtick, not backslash.
+
+## Regular expressions
+
+A regular expression may contain zero or more of the following elements:
+
+<table>
+<thead>
+<tr class="header">
+<th>Element</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>Character other than ., [, ^, *, $, or \</td>
+<td>Matches that one character</td>
+</tr>
+<tr class="even">
+<td>.</td>
+<td>Matches any one character. To match a . character, use \..</td>
+</tr>
+<tr class="odd">
+<td>[<em>set</em>]<br />
+[^<em>set</em>]</td>
+<td><p>The [<em>set</em>] form matches any one character from <em>set</em>. The [^<em>set</em>] form matches no characters from <em>set</em>. <em>set</em> cannot be empty.</p>
+<p>If <em>set</em> begins with ] or ^], that right square bracket is considered part of <em>set</em> and the next right square bracket terminates the set; otherwise, the first right square bracket terminates the set.</p>
+<p>If <em>set</em> begins with - or ^-, or ends with -, that hyphen-minus is considered part of <em>set</em>; otherwise, it indicates a range of consecutive Unicode code points with the characters either side of the hyphen-minus being the inclusive range delimiters. For example, A-Z indicates the 26 uppercase English letters, and 0-9 indicates the 10 decimal digits.</p></td>
+</tr>
+<tr class="even">
+<td>*</td>
+<td>Matches zero of more occurrences of the preceding element.</td>
+</tr>
+<tr class="odd">
+<td>+</td>
+<td>Matches one of more occurrences of the preceding element.</td>
+</tr>
+<tr class="even">
+<td>?</td>
+<td>Matches zero of one occurrences of the preceding element.</td>
+</tr>
+<tr class="odd">
+<td>^</td>
+<td>Matches at the start of the string. To match a ^ character, use \^.</td>
+</tr>
+<tr class="even">
+<td>$</td>
+<td>Matches at the end of the string. To match a $ character, use $.</td>
+</tr>
+<tr class="odd">
+<td>\<em>c</em></td>
+<td>Escapes character <em>c</em>, so it isn't recognized as a regular expression element.</td>
+</tr>
+</tbody>
+</table>
+
+> [!NOTE]
+> More information can be found in,
+> [The Open Group Base Specifications: Regular Expressions, IEEE Std 1003.1, 2004 Edition.](http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap09.html).
+
+Windows PowerShell: Character classes available in Microsoft .NET Framework regular expressions are
+supported, as follows:
+
+| Element | Description |
+| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `\p{name}` | Matches any character in the named character class specified by *name*. Supported names are Unicode groups and block ranges such as Ll, Nd, Z, IsGreek, and IsBoxDrawing. |
+| `\P{name}` | Matches text not included in the groups and block ranges specified in *name*. |
+| `\w` | Matches any word character. Equivalent to the Unicode character categories `[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]`. If ECMAScript-compliant behavior is specified with the ECMAScript option, \w is equivalent to `[a-zA-Z_0-9]`. |
+| `\W` | Matches any non-word character. Equivalent to the Unicode categories `[\^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]`. |
+| `\s` | Matches any white space character. Equivalent to the Unicode character categories` [\f\n\r\t\v\x85\p{Z}]`. |
+| `\S` | Matches any non-white-space character. Equivalent to the Unicode character categories `[\^\f\n\r\t\v\x85\p{Z}]`. |
+| `\d` | Matches any decimal digit. Equivalent to `\p{Nd}` for Unicode and `[0-9]` for non-Unicode behavior. |
+| `\D` | Matches any non-digit. Equivalent to `\P{Nd}` for Unicode and `[\^0-9]` for non-Unicode behavior. |
+
+Quantifiers available in Microsoft .NET Framework regular expressions are supported, as follows:
+
+| Element | Description |
+| ------- | ------------------------------------------------------------------------------------- |
+| `*` | Specifies zero or more matches; for example, `\w* `or `(abc)*.` Equivalent to `{0,}`. |
+| `+` | Matches repeating instances of the preceding characters. |
+| `?` | Specifies zero or one matches; for example, `\w?` or `(abc)?`. Equivalent to `{0,1}`. |
+| `{n}` | Specifies exactly *n* matches; for example, `(pizza){2}`. |
+| `{n,}` | Specifies at least *n* matches; for example, `(abc){2,}`. |
+| `{n,m}` | Specifies at least *n*, but no more than *m*, matches. |
lang-spec Chapter 04 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-04.md
+---
+description: In PowerShell, each value has a type, and types fall into one of two main categories - value types and reference types.
Last updated : 05/19/2021
+ Title: Types
+---
+# Types
+
+In PowerShell, each value has a type, and types fall into one of two main categories: *value types*
+and *reference types*. Consider the type `int`, which is typical of value types. A value of type
+`int` is completely self-contained; all the bits needed to represent that value are stored in that
+value, and every bit pattern in that value represents a valid value for its type. Now, consider the
+array type `int[]`, which is typical of reference types. A so-called value of an array type can hold
+either a reference to an object that actually contains the array elements, or the *null reference*
+whose value is `$null`. The important distinction between the two type categories is best
+demonstrated by the differences in their semantics during assignment. For example,
+
+```powershell
+$i = 100 # $i designates an int value 100
+$j = $i # $j designates an int value 100, which is a copy
+
+$a = 10,20,30 # $a designates an object[], Length 3, value 10,20,30
+$b = $a # $b designates exactly the same array as does $a, not a copy
+$a[1] = 50 # element 1 (which has a value type) is changed from 20 to 50
+$b[1] # $b refers to the same array as $a, so $b[1] is 50
+```
+
+As we can see, the assignment of a reference type value involves a *shallow copy*; that is, a copy
+of the reference to the object rather than its actual value. In contrast, a *deep copy* requires
+making a copy of the object as well.
+
+A *numeric* type is one that allows representation of integer or fractional values, and that
+supports arithmetic operations on those values. The set of numerical types includes the integer
+(§4.2.3) and real number (§4.2.4) types, but does not include bool (§4.2.1) or char (§4.2.2). An
+implementation may provide other numeric types (such as signed byte, unsigned integer, and integers
+of other sizes).
+
+A *collection* is a group of one or more related items, which need not have the same type. Examples
+of collection types are arrays, stacks, queues, lists, and hash tables. A program can *enumerate*
+(or *iterate*) over the elements in a collection, getting access to each element one at a time.
+Common ways to do this are with the foreach statement (§8.4.4) and the `ForEach-Object` cmdlet
+(§13.12). The type of an object that represents an enumerator is described in §4.5.16.
+
+In this chapter, there are tables that list the accessible members for a given type. For methods,
+the **Type** is written with the following form: *returnType*/*argumentTypeList*. If the argument
+type list is too long to fit in that column, it is shown in the **Purpose** column instead.
+
+Other integer types are `SByte`, `Int16`, `UInt16`, `UInt32`, and `UInt64`, all in the namespace
+**System**.
+
+Many collection classes are defined as part of the **System.Collections** or
+**System.Collections.Generic** namespaces. Most collection classes implement the interfaces
+`ICollection`, `IComparer`, `IEnumerable`, `IList`, `IDictionary`, and `IDictionaryEnumerator` and
+their generic equivalents.
+
+## Special types
+
+### The void type
+
+This type cannot be instantiated. It provides a means to discard a value explicitly using the cast
+operator (§7.2.9).
+
+### The null type
+
+The *null type* has one instance, the automatic variable $null (§2.3.2.2), also known as the null
+value. This value provides a means for expressing "nothingness" in reference contexts. The
+characteristics of this type are unspecified.
+
+### The object type
+
+Every type in PowerShell except the null type (§4.1.2) is derived directly or indirectly from the
+type object, so object is the ultimate base type of all non-null types. A variable constrained
+(§5.3) to type object is really not constrained at all, as it can contain a value of any type.
+
+## Value types
+
+### Boolean
+
+The Boolean type is `bool`. There are only two values of this type, Fal****se and **True**,
+represented by the automatic variables `$false `and `$true`, respectively (§2.3.2.2).
+
+In PowerShell, `bool` maps to `System.Boolean`.
+
+### Character
+
+A character value has type char, which is capable of storing any UTF-16-encoded 16-bit Unicode code
+point.
+
+The type char has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| --------------- | --------------------------- | ----------- | -------------------------------------------------------------- |
+| MaxValue | Static property (read-only) | char | The largest possible value of type char |
+| MinValue | Static property (read-only) | char | The smallest possible value of type char |
+| IsControl | Static method | bool/char | Tests if the character is a control character |
+| IsDigit | Static method | bool/char | Tests if the character is a decimal digit |
+| IsLetter | Static method | bool/char | Tests if the character is an alphabetic letter |
+| IsLetterOrDigit | Static method | bool/char | Tests if the character is a decimal digit or alphabetic letter |
+| IsLower | Static method | bool/char | Tests if the character is a lowercase alphabetic letter |
+| IsPunctuation | Static method | bool/char | Tests if the character is a punctuation mark |
+| IsUpper | Static method | bool/char | Tests if the character is an uppercase alphabetic letter |
+| IsWhiteSpace | Static method | bool/char | Tests if the character is a white space character. |
+| ToLower | Static method | char/string | Converts the character to lowercase |
+| ToUpper | Static method | char/string | Converts the character to uppercase |
+
+Windows PowerShell: char maps to System.Char.
+
+### Integer
+
+There are two signed integer types, both of use two's-complement
+representation for negative values:
+
+- Type `int`, which uses 32 bits giving it a range of -2147483648 to +2147483647, inclusive.
+- Type `long`, which uses 64 bits giving it a range of -9223372036854775808 to +9223372036854775807,
+ inclusive.
+
+Type int has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | --------------------------- | -------- | --------------------------------------- |
+| MaxValue | Static property (read-only) | int | The largest possible value of type int |
+| MinValue | Static property (read-only) | int | The smallest possible value of type int |
+
+Type long has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | --------------------------- | -------- | ---------------------------------------- |
+| MaxValue | Static property (read-only) | long | The largest possible value of type long |
+| MinValue | Static property (read-only) | long | The smallest possible value of type long |
+
+There is one unsigned integer type:
+
+- Type `byte`, which uses 8 bits giving it a range of 0 to 255, inclusive.
+
+Type `byte` has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | --------------------------- | -------- | ---------------------------------------- |
+| MaxValue | Static property (read-only) | byte | The largest possible value of type byte |
+| MinValue | Static property (read-only) | byte | The smallest possible value of type byte |
+
+In PowerShell, `byte`, `int`, and `long` map to `System.Byte`, `System.Int32`, and `System.Int64`,
+respectively.
+
+### Real number
+
+#### float and double
+
+There are two real (or floating-point) types:
+
+- Type `float` uses the 32-bit IEEE single-precision representation.
+- Type `double` uses the 64-bit IEEE double-precision representation.
+
+A third type name, `single`, is a synonym for type `float`; `float` is used throughout this
+specification.
+
+Although the size and representation of the types `float` and `double` are defined by this
+specification, an implementation may use extended precision for intermediate results.
+
+Type float has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------------- | --------------------------- | -------- | ----------------------------------------- |
+| MaxValue | Static property (read-only) | float | The largest possible value of type float |
+| MinValue | Static property (read-only) | float | The smallest possible value of type float |
+| NaN | Static property (read-only) | float | The constant value Not-a-Number |
+| NegativeInfinity | Static property (read-only) | float | The constant value negative infinity |
+| PositiveInfinity | Static property (read-only) | float | The constant value positive infinity |
+
+Type double has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------------- | --------------------------- | -------- | ------------------------------------------ |
+| MaxValue | Static property (read-only) | double | The largest possible value of type double |
+| MinValue | Static property (read-only) | double | The smallest possible value of type double |
+| NaN | Static property (read-only) | double | The constant value Not-a-Number |
+| NegativeInfinity | Static property (read-only) | double | The constant value negative infinity |
+| PositiveInfinity | Static property (read-only) | double | The constant value positive infinity |
+
+In PowerShell, `float` and `double` map to `System.Single` and `System.Double`, respectively.
+
+#### decimal
+
+Type decimal uses a 128-bit representation. At a minimum it must support a scale *s* such that 0 <=
+*s* <= at least 28, and a value range -79228162514264337593543950335 to
+79228162514264337593543950335. The actual representation of decimal is implementation defined.
+
+Type decimal has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | --------------------------- | -------- | ------------------------------------------- |
+| MaxValue | Static property (read-only) | decimal | The largest possible value of type decimal |
+| MinValue | Static property (read-only) | decimal | The smallest possible value of type decimal |
+
+> [!NOTE]
+
+> Decimal real numbers have a characteristic called *scale*, which represents the number of digits
+> to the right of the decimal point. For example, the value 2.340 has a scale of 3 where trailing
+> zeros are significant. When two decimal real numbers are added or subtracted, the scale of the
+> result is the larger of the two scales. For example, 1.0 + 2.000 is 3.000, while 5.0 - 2.00 is
+> 3.00. When two decimal real numbers are multiplied, the scale of the result is the sum of the two
+> scales. For example, 1.0 * 2.000 is 2.0000. When two decimal real numbers are divided, the scale
+> of the result is the scale of the first less the scale of the second. For example, 4.00000/2.000
+> is 2.00. However, a scale cannot be less than that needed to preserve the correct result. For
+> example, 3.000/2.000, 3.00/2.000, 3.0/2.000, and 3/2 are all 1.5.
+
+In PowerShell, `decimal` maps to `System.Decimal`. The representation of decimal is as follows:
+
+- When considered as an array of four `int` values it contains the following elements:
+ - Index 0 (bits 0ΓÇæ31) contains the low-order 32 bits of the decimal's coefficient.
+ - Index 1 (bits 32ΓÇæ63) contains the middle 32 bits of the decimal's coefficient.
+ - Index 2 (bits 64ΓÇæ95) contains the high-order 32 bits of the decimal's coefficient.
+ - Index 3 (bits 96ΓÇæ127) contains the sign bit and scale, as follows:
+ - bits 0--15 are zero
+ - bits 16ΓÇæ23 contains the scale as a value 0--28
+ - bits 24ΓÇæ30 are zero
+ - bit 31 is the sign (0 for positive, 1 for negative)
+
+### The switch type
+
+This type is used to constrain the type of a parameter in a command (§8.10.5). If an argument having
+the corresponding parameter name is present the parameter tests $true; otherwise, it tests `$false`.
+
+In PowerShell, `switch` maps to `System.Management.Automation.SwitchParameter`.
+
+### Enumeration types
+
+An enumeration type is one that defines a set of named constants representing all the possible
+values that can be assigned to an object of that enumeration type. In some cases, the set of values
+are such that only one value can be represented at a time. In other cases, the set of values are
+distinct powers of two, and by using the -bor operator (§7.8.5), multiple values can be encoded in
+the same object.
+
+The PowerShell environment provides a number of enumeration types, as described in the following
+sections.
+
+#### Action-Preference type
+
+This implementation-defined type has the following mutually
+exclusive-valued accessible members:
+
+| **Member** | **Member Kind** | **Purpose** |
+| ---------------- | -------------------- | ------------------------------------------------------------------------------------------------------- |
+| Continue | Enumeration constant | The PowerShell runtime will continue processing and notify the user that an action has occurred. |
+| Inquire | Enumeration constant | The PowerShell runtime will stop processing and ask the user how it should proceed. |
+| SilentlyContinue | Enumeration constant | The PowerShell runtime will continue processing without notifying the user that an action has occurred. |
+| Stop | Enumeration constant | The PowerShell runtime will stop processing when an action occurs. |
+
+In PowerShell, this type is `System.Management.Automation.ActionPreference`.
+
+#### Confirm-Impact type
+
+This implementation-defined type has the following mutually exclusive-valued accessible members:
+
+| **Member** | **Member Kind** | **Purpose** |
+| ---------- | -------------------- | -------------------------------------------------------------------------------------- |
+| High | Enumeration constant | The action performed has a high risk of losing data, such as reformatting a hard disk. |
+| Low | Enumeration constant | The action performed has a low risk of losing data. |
+| Medium | Enumeration constant | The action performed has a medium risk of losing data. |
+| None | Enumeration constant | Do not confirm any actions (suppress all requests for confirmation). |
+
+In PowerShell, this type is `System.Management.Automation.ConfirmImpact`.
+
+#### File-Attributes type
+
+This implementation-defined type has the following accessible members, which can be combined:
+
+| **Member** | **Member Kind** | **Purpose** |
+| ----------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Archive | Enumeration constant | The file's archive status. Applications use this attribute to mark files for backup or removal. |
+| Compressed | Enumeration constant | The file is compressed. |
+| Device | | Reserved for future use. |
+| Directory | Enumeration constant | The file is a directory. |
+| Encrypted | Enumeration constant | The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and directories. |
+| Hidden | Enumeration constant | The file is hidden, and thus is not included in an ordinary directory listing. |
+| Normal | Enumeration constant | The file is normal and has no other attributes set. This attribute is valid only if used alone. |
+| NotContentIndexed | Enumeration constant | The file will not be indexed by the operating system's content indexing service. |
+| Offline | Enumeration constant | The file is offline. The data of the file is not immediately available. |
+| ReadOnly | Enumeration constant | The file is read-only. |
+| ReparsePoint | Enumeration constant | The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. |
+| SparseFile | Enumeration constant | The file is a sparse file. Sparse files are typically large files whose data are mostly zeros. |
+| System | Enumeration constant | The file is a system file. The file is part of the operating system or is used exclusively by the operating system. |
+| Temporary | Enumeration constant | The file is temporary. File systems attempt to keep all of the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. |
+| ReparsePoint | Enumeration constant | The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. |
+
+In PowerShell, this type is System.IO.FileAttributes with attribute
+FlagsAttribute.
+
+#### Regular-Expression-Option type
+
+This implementation-defined type has the following accessible members, which can be combined:
+
+| **Member** | **Member Kind** | **Purpose** |
+| ---------- | -------------------- | ------------------------------------------------ |
+| IgnoreCase | Enumeration constant | Specifies that the matching is case-insensitive. |
+| None | Enumeration constant | Specifies that no options are set. |
+
+An implementation may provide other values.
+
+In PowerShell, this type is `System.Text.RegularExpressions.RegexOptions` with attribute
+`FlagsAttribute`. The following extra values are defined: `Compiled`, `CultureInvariant`,
+`ECMAScript`, `ExplicitCapture`, `IgnorePatternWhitespace`, `Multiline`, `RightToLeft`,
+`Singleline`.
+
+## Reference types
+
+### Strings
+
+A string value has type string and is an immutable sequence of zero or more characters of type char
+each containing a UTF-16-encoded 16-bit Unicode code point.
+
+Type string has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------- | --------------- | ----------------------------------------------------------- |
+| Length | Instance Property | int (read-only) | Gets the number of characters in the string |
+| ToLower | Instance Method | string | Creates a new string that contains the lowercase equivalent |
+| ToUpper | Instance Method | string | Creates a new string that contains the uppercase equivalent |
+
+In PowerShell, `string` maps to `System.String`.
+
+### Arrays
+
+All array types are derived from the type `Array`. This type has the following accessible members:
+
+<table>
+<thead>
+<tr class="header">
+<th><strong>Member</strong></th>
+<th><strong>Member Kind</strong></th>
+<th><strong>Type</strong></th>
+<th><strong>Purpose</strong></th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>Length</td>
+<td>Instance Property (read-only)</td>
+<td>int</td>
+<td>Number of elements in the array</td>
+</tr>
+<tr class="even">
+<td>Rank</td>
+<td>Instance Property (read-only)</td>
+<td>int</td>
+<td>Number of dimensions in the array</td>
+</tr>
+<tr class="odd">
+<td>Copy</td>
+<td>Static Method</td>
+<td>void/see Purpose column</td>
+<td><p>Copies a range of elements from one array to another. There are four versions, where <em>source</em> is the source array, <em>destination</em> is the destination array, <em>count</em> is the number of elements to copy, and <em>sourceIndex</em> and <em>destinationIndex</em> are the starting locations in their respective arrays:</p>
+<p>Copy(<em>source</em>, <em>destination</em>, int <em>count</em>)<br />
+Copy(<em>source</em>, <em>destination</em>, long <em>count</em>)<br />
+Copy(<em>source</em>, <em>sourceIndex</em>, <em>destination</em>, <em>destinationIndex</em>, int <em>count</em>)<br />
+Copy(<em>source</em>, <em>sourceIndex</em>, <em>destination</em>, <em>destinationIndex</em>, long <em>count</em>)</p></td>
+</tr>
+<tr class="even">
+<td>GetLength</td>
+<td>Instance Method (read-only)</td>
+<td>int/none</td>
+<td><p>Number of elements in a given dimension</p>
+<p>GetLength(int <em>dimension</em>)</p></td>
+</tr>
+</tbody>
+</table>
+
+For more details on arrays, see §9.
+
+In PowerShell, `Array` maps to `System.Array`.
+
+### Hashtables
+
+Type Hashtable has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------- | ---------------------- | --------------------------------------------------- |
+| Count | Instance Property | int | Gets the number of key/value pairs in the Hashtable |
+| Keys | Instance Property | Implementation-defined | Gets a collection of all the keys |
+| Values | Instance Property | Implementation-defined | Gets a collection of all the values |
+| Remove | Instance Method | void/none | Removes the designated key/value |
+
+For more details on Hashtables, see §10.
+
+In PowerShell, `Hashtable` maps to `System.Collections.Hashtable`. `Hashtable` elements are stored
+in an object of type `DictionaryEntry`, and the collections returned by Keys and Values have type
+`ICollection`.
+
+### The xml type
+
+Type xml implements the W3C Document Object Model (DOM) Level 1 Core and the Core DOM Level 2. The
+DOM is an in-memory (cache) tree representation of an XML document and enables the navigation and
+editing of this document. This type supports the subscript operator [] (§7.1.4.4).
+
+In PowerShell, `xml` maps to `System.Xml.XmlDocument`.
+
+### The regex type
+
+Type `regex` provides machinery for supporting regular expression processing. It is used to
+constrain the type of a parameter (§5.3) whose corresponding argument might contain a regular
+expression.
+
+In PowerShell, `regex` maps to `System.Text.RegularExpressions.Regex`.
+
+### The ref type
+
+Ordinarily, arguments are passed to commands by value. In the case of an argument having some value
+type a copy of the value is passed. In the case of an argument having some reference type a copy of
+the reference is passed.
+
+Type ref provides machinery to allow arguments to be passed to commands by reference, so the
+commands can modify the argument's value. Type ref has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ------------------------------ | --------------------------------------- | ------------------------------------- |
+| Value | Instance property (read-write) | The type of the value being referenced. | Gets/sets the value being referenced. |
+
+Consider the following function definition and call:
+
+```powershell
+function Doubler {
+ param ([ref]$x) # parameter received by reference
+ $x.Value *= 2.0 # note that 2.0 has type double
+}
+
+$number = 8 # designates a value of type int, value 8
+Doubler([ref]$number) # argument received by reference
+$number # designates a value of type double, value 8.0
+```
+
+Consider the case in which $number is type-constrained:
+
+```powershell
+[int]$number = 8 # designates a value of type int, value 8
+Doubler([ref]$number) # argument received by reference
+$number # designates a value of type int, value 8
+```
+
+As shown, both the argument and its corresponding parameter must be declared `ref`.
+
+In PowerShell, `ref` maps to `System.Management.Automation.PSReference`.
+
+### The scriptblock type
+
+Type `scriptblock` represents a precompiled block of script text (§7.1.8) that can be used as a
+single unit. It has the following accessible members:
+
+<table>
+<thead>
+<tr class="header">
+<th><strong>Member</strong></th>
+<th><strong>Member Kind</strong></th>
+<th><strong>Type</strong></th>
+<th><strong>Purpose</strong></th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>Attributes</td>
+<td>Instance property (read-only)</td>
+<td>Collection of attributes</td>
+<td>Gets the attributes of the script block.</td>
+</tr>
+<tr class="even">
+<td>File</td>
+<td>Instance property (read-only)</td>
+<td>string</td>
+<td>Gets the name of the file in which the script block is defined.</td>
+</tr>
+<tr class="odd">
+<td>Module</td>
+<td>Instance property (read-only)</td>
+<td>implementation defined (§4.5.12)</td>
+<td>Gets information about the module in which the script block is defined.</td>
+</tr>
+<tr class="even">
+<td>GetNewClosure</td>
+<td>Instance method</td>
+<td>scriptblock<br />
+/none</td>
+<td>Retrieves a script block that is bound to a module. Any local variables that are in the context of the caller will be copied into the module.</td>
+</tr>
+<tr class="odd">
+<td>Invoke</td>
+<td>Instance method</td>
+<td>Collection of object/object[]</td>
+<td>Invokes the script block with the specified arguments and returns the results.</td>
+</tr>
+<tr class="even">
+<td>InvokeReturnAsIs</td>
+<td>Instance method</td>
+<td>object/object[]</td>
+<td>Invokes the script block with the specified arguments and returns any objects generated.</td>
+</tr>
+<tr class="odd">
+<td>Create</td>
+<td>Static method</td>
+<td>scriptblock<br />
+/string</td>
+<td>Creates a new scriptblock object that contains the specified script.</td>
+</tr>
+</tbody>
+</table>
+
+In PowerShell, `scriptblock` maps to `System.Management.Automation.ScriptBlock`. `Invoke` returns a
+collection of `PsObject`.
+
+### The math type
+
+Type `math` provides access to some constants and methods useful in mathematical computations. It
+has the following accessible members:
+
+<table>
+<thead>
+<tr class="header">
+<th><strong>Member</strong></th>
+<th><strong>Member Kind</strong></th>
+<th><strong>Type</strong></th>
+<th><strong>Purpose</strong></th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>E</td>
+<td>Static property (read-only)</td>
+<td>double</td>
+<td>Natural logarithmic base</td>
+</tr>
+<tr class="even">
+<td>PI</td>
+<td>Static property (read-only)</td>
+<td>double</td>
+<td>Ratio of the circumference of a circle to its diameter</td>
+</tr>
+<tr class="odd">
+<td>Abs</td>
+<td>Static method</td>
+<td>numeric/numeric</td>
+<td>Absolute value (the return type is the same as the type of the argument passed in)</td>
+</tr>
+<tr class="even">
+<td>Acos</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Angle whose cosine is the specified number</td>
+</tr>
+<tr class="odd">
+<td>Asin</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Angle whose sine is the specified number</td>
+</tr>
+<tr class="even">
+<td>Atan</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Angle whose tangent is the specified number</td>
+</tr>
+<tr class="odd">
+<td>Atan2</td>
+<td>Static method</td>
+<td>double / double <em>y</em>, double <em>x</em></td>
+<td>Angle whose tangent is the quotient of two specified numbers <em>x</em> and <em>y</em></td>
+</tr>
+<tr class="even">
+<td>Ceiling</td>
+<td>Static method</td>
+<td><p>decimal / decimal</p>
+<p>double / double</p></td>
+<td>smallest integer greater than or equal to the specified number</td>
+</tr>
+<tr class="odd">
+<td>Cos</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Cosine of the specified angle</td>
+</tr>
+<tr class="even">
+<td>Cosh</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Hyperbolic cosine of the specified angle</td>
+</tr>
+<tr class="odd">
+<td>Exp</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>e raised to the specified power</td>
+</tr>
+<tr class="even">
+<td>Floor</td>
+<td>Static method</td>
+<td><p>decimal / decimal</p>
+<p>double / double</p></td>
+<td>Largest integer less than or equal to the specified number</td>
+</tr>
+<tr class="odd">
+<td>Log</td>
+<td>Static method</td>
+<td><p>double / double <em>number</em></p>
+<p>double / double <em>number</em>, double <em>base</em></p></td>
+<td>Logarithm of number using base e or base <em>base</em></td>
+</tr>
+<tr class="even">
+<td>Log10</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Base-10 logarithm of a specified number</td>
+</tr>
+<tr class="odd">
+<td>Max</td>
+<td>Static method</td>
+<td>numeric/numeric</td>
+<td>Larger of two specified numbers (the return type is the same as the type of the arguments passed in)</td>
+</tr>
+<tr class="even">
+<td>Min</td>
+<td>Static method</td>
+<td>numeric/numeric, numeric</td>
+<td>Smaller of two specified numbers (the return type is the same as the type of the arguments passed in)</td>
+</tr>
+<tr class="odd">
+<td>Pow</td>
+<td>Static method</td>
+<td>double / double <em>x</em>, double <em>y</em></td>
+<td>A specified number <em>x</em> raised to the specified power <em>y</em></td>
+</tr>
+<tr class="even">
+<td>Sin</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Sine of the specified angle</td>
+</tr>
+<tr class="odd">
+<td>Sinh</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Hyperbolic sine of the specified angle</td>
+</tr>
+<tr class="even">
+<td>Sqrt</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Square root of a specified number</td>
+</tr>
+<tr class="odd">
+<td>Tan</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Tangent of the specified angle</td>
+</tr>
+<tr class="even">
+<td>Tanh</td>
+<td>Static method</td>
+<td>double / double</td>
+<td>Hyperbolic tangent of the specified angle</td>
+</tr>
+</tbody>
+</table>
+
+In PowerShell, `Math` maps to `System.Math`.
+
+### The ordered type
+
+Type `ordered` is a pseudo type used only for conversions.
+
+### The pscustomobject type
+
+Type `pscustomobject` is a pseudo type used only for conversions.
+
+## Generic types
+
+A number of programming languages and environments provide types that can be *specialized*. Many of
+these types are referred to as *container types*, as instances of them are able to contain objects
+of some other type. Consider a type called Stack that can represent a stack of values, which can be
+pushed on and popped off. Typically, the user of a stack wants to store only one kind of object on
+that stack. However, if the language or environment does not support type specialization, multiple
+distinct variants of the type Stack must be implemented even though they all perform the same task,
+just with different type elements.
+
+Type specialization allows a *generic type* to be implemented such that it can be constrained to
+handling some subset of types when it is used. For example,
+
+- A generic stack type that is specialized to hold strings might be written as `Stack[string]`.
+- A generic dictionary type that is specialized to hold int keys with associated string values might
+ be written as `Dictionary[int,string]`.
+- A stack of stack of strings might be written as `Stack[Stack[string]]`.
+
+Although PowerShell does not define any built-in generic types, it can use such types if they are
+provided by the host environment. See the syntax in §7.1.10.
+
+The complete name for the type `Stack[string]` suggested above is
+`System.Collections.Generic.Stack[string]`. The complete name for the type `Dictionary[int,string]`
+suggested above is `System.Collections.Generic.Dictionary[int,string]`.
+
+## Anonymous types
+
+In some circumstances, an implementation of PowerShell creates objects of some type, and those
+objects have members accessible to script. However, the actual name of those types need not be
+specified, so long as the accessible members are specified sufficiently for them to be used. That
+is, scripts can save objects of those types and access their members without actually knowing those
+types' names. The following subsections specify these types.
+
+### Provider description type
+
+This type encapsulates the state of a provider. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------------------- | ------------------------------- | ----------------------------------------- |
+| Drives | Instance property (read-only) | Implementation defined (§4.5.2) | A collection of drive description objects |
+| Name | Instance property (read-only) | string | The name of the provider |
+
+In PowerShell, this type is `System.Management.Automation.ProviderInfo`.
+
+### Drive description type
+
+This type encapsulates the state of a drive. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| --------------- | ------------------------------ | -------- | -------------------------------------------------- |
+| CurrentLocation | Instance property (read-write) | string | The current working location (§3.1.4) of the drive |
+| Description | Instance property (read-write) | string | The description of the drive |
+| Name | Instance property (read-only) | string | The name of the drive |
+| Root | Instance property (read-only) | string | The name of the drive |
+
+In PowerShell, this type is `System.Management.Automation.PSDriveInfo`.
+
+### Variable description type
+
+This type encapsulates the state of a variable. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ----------- | ------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Attributes | Instance property (read-only) | Implementation defined | A collection of attributes |
+| Description | Instance property (read-write) | string | The description assigned to the variable via the New-Variable (§13.37) or Set-Variable (§13.50) cmdlets. |
+| Module | Instance property (read-only) | Implementation defined (§4.5.12) | The module from which this variable was exported |
+| ModuleName | Instance property (read-only) | string | The module in which this variable was defined |
+| Name | Instance property (read-only) | string | The name assigned to the variable when it was created in the PowerShell language or via the New-Variable (§13.37) and Set-Variable (§13.50) cmdlets. |
+| Options | Instance property (read-write) | string | The options assigned to the variable via the New-Variable (§13.37) or Set-Variable (§13.50) cmdlets. |
+| Value | Instance property (read-write) | object | The value assigned to the variable when it was assigned in the PowerShell language or via the New-Variable (§13.37) and Set-Variable (§13.50) cmdlets. |
+
+In PowerShell, this type is `System.Management.Automation.PSVariable`.
+
+Windows PowerShell: The type of the attribute collection is
+System.Management.Automation.PSVariableAttributeCollection.
+
+### Alias description type
+
+This type encapsulates the state of an alias. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ----------------- | ------------------------------ | --------------------------------- | -------------------------------------------------------------------------------------------------------------- |
+| CommandType | Instance property (read-only) | Implementation defined | Should compare equal with "Alias". |
+| Definition | Instance property (read-only) | string | The command or alias to which the alias was assigned via the New-Alias (§13.33) or Set-Alias (§13.46) cmdlets. |
+| Description | Instance property (read-write) | string | The description assigned to the alias via the New-Alias (§13.33) or Set-Alias (§13.46) cmdlets. |
+| Module | Instance property (read-only) | Implementation defined (§4.5.12) | The module from which this alias was exported |
+| ModuleName | Instance property (read-only) | string | The module in which this alias was defined |
+| Name | Instance property (read-only) | string | The name assigned to the alias when it was created via the New-Alias (§13.33) or Set-Alias (§13.46) cmdlets. |
+| Options | Instance property (read-write) | string | The options assigned to the alias via the New-Alias (§13.33) or Set-Alias (§13.46) cmdlets. |
+| OutputType | Instance property (read-only) | Implementation defined collection | Specifies the types of the values output by the command to which the alias refers. |
+| Parameters | Instance property (read-only) | Implementation defined collection | The parameters of the command. |
+| ParameterSets | Instance property (read-only) | Implementation defined collection | Information about the parameter sets associated with the command. |
+| ReferencedCommand | Instance property (read-only) | Implementation defined | Information about the command that is immediately referenced by this alias. |
+| ResolvedCommand | Instance property (read-only) | Implementation defined | Information about the command to which the alias eventually resolves. |
+
+In PowerShell, this type is `System.Management.Automation.AliasInfo`.
+
+### Working location description type
+
+This type encapsulates the state of a working location. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ------------ | ----------------------------- | ------------------------------- | -------------------------------- |
+| Drive | Instance property (read-only) | Implementation defined (§4.5.2) | A drive description object |
+| Path | Instance property (read-only) | string | The working location |
+| Provider | Instance property (read-only) | Implementation defined (§4.5.1) | The provider |
+| ProviderPath | Instance property (read-only) | string | The current path of the provider |
+
+A stack of working locations is a collection of working location objects, as described above.
+
+In PowerShell, a current working location is represented by an object of type
+`System.Management.Automation.PathInfo`. A stack of working locations is represented by an object of
+type `System.Management.Automation.PathInfoStack`, which is a collection of `PathInfo` objects.
+
+### Environment variable description type
+
+This type encapsulates the state of an environment variable. It has the following accessible
+members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ------------------------------ | -------- | ------------------------------------- |
+| Name | Instance property (read-write) | string | The name of the environment variable |
+| Value | Instance property (read-write) | string | The value of the environment variable |
+
+In PowerShell, this type is `System.Collections.DictionaryEntry`. The name of the variable is the
+dictionary key. The value of the environment variable is the dictionary value. **Name** is an
+`AliasProperty` that equates to **Key**.
+
+### Application description type
+
+This type encapsulates the state of an application. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ------------- | ------------------------------ | --------------------------------- | ----------------------------------------------------------------- |
+| CommandType | Instance property (read-only) | Implementation defined | Should compare equal with "Application". |
+| Definition | Instance property (read-only) | string | A description of the application. |
+| Extension | Instance property (read-write) | string | The extension of the application file. |
+| Module | Instance property (read-only) | Implementation defined (§4.5.12) | The module that defines this command. |
+| ModuleName | Instance property (read-only) | string | The name of the module that defines the command. |
+| Name | Instance property (read-only) | string | The name of the command. |
+| OutputType | Instance property (read-only) | Implementation defined collection | Specifies the types of the values output by the command. |
+| Parameters | Instance property (read-only) | Implementation defined collection | The parameters of the command. |
+| ParameterSets | Instance property (read-only) | Implementation defined collection | Information about the parameter sets associated with the command. |
+| Path | Instance property (read-only) | string | Gets the path of the application file. |
+
+In PowerShell, this type is `System.Management.Automation.ApplicationInfo`.
+
+### Cmdlet description type
+
+This type encapsulates the state of a cmdlet. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ------------------- | ------------------------------ | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| CommandType | Instance property (read-only) | Implementation defined | Should compare equal with "Cmdlet". |
+| DefaultParameterSet | Instance property (read-only) | Implementation defined | The default parameter set that is used if PowerShell cannot determine which parameter set to use based on the supplied arguments. |
+| Definition | Instance property (read-only) | string | A description of the cmdlet. |
+| HelpFile | Instance property (read-write) | string | The path to the Help file for the cmdlet. |
+| ImplementingType | Instance property (read-write) | Implementation defined | The type that implements the cmdlet. |
+| Module | Instance property (read-only) | Implementation defined (§4.5.12) | The module that defines this cmdlet. |
+| ModuleName | Instance property (read-only) | string | The name of the module that defines the cmdlet. |
+| Name | Instance property (read-only) | string | The name of the cmdlet. |
+| Noun | Instance property (read-only) | string | The noun name of the cmdlet. |
+| OutputType | Instance property (read-only) | Implementation defined collection | Specifies the types of the values output by the cmdlet. |
+| Parameters | Instance property (read-only) | Implementation defined collection | The parameters of the cmdlet. |
+| ParameterSets | Instance property (read-only) | Implementation defined collection | Information about the parameter sets associated with the cmdlet. |
+| Verb | Instance property (read-only) | string | The verb name of the cmdlet. |
+| PSSnapIn | Instance property (read-only) | Implementation defined | Windows PowerShell: Information about the Windows Powershell snap-in that is used to register the cmdlet. |
+
+In PowerShell, this type is `System.Management.Automation.CmdletInfo`.
+
+### External script description type
+
+This type encapsulates the state of an external script (one that is directly executable by
+PowerShell, but is not built in). It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------------- | ----------------------------- | --------------------------------- | ---------------------------------------------------------------------------- |
+| CommandType | Instance property (read-only) | Implementation defined | Should compare equal with "ExternalScript". |
+| Definition | Instance property (read-only) | string | A definition of the script. |
+| Module | Instance property (read-only) | Implementation defined (§4.5.12) | The module that defines this script. |
+| ModuleName | Instance property (read-only) | string | The name of the module that defines the script. |
+| Name | Instance property (read-only) | string | The name of the script. |
+| OriginalEncoding | Instance property (read-only) | Implementation defined | The original encoding used to convert the characters of the script to bytes. |
+| OutputType | Instance property (read-only) | Implementation defined collection | Specifies the types of the values output by the script. |
+| Parameters | Instance property (read-only) | Implementation defined collection | The parameters of the script. |
+| ParameterSets | Instance property (read-only) | Implementation defined collection | Information about the parameter sets associated with the script. |
+| Path | Instance property (read-only) | string | The path to the script file. |
+| ScriptBlock | Instance property (read-only) | scriptblock | The external script. |
+| ScriptContents | Instance property (read-only) | string | The original contents of the script. |
+
+In PowerShell, this type is `System.Management.Automation.ExternalScriptInfo`.
+
+### Function description type
+
+This type encapsulates the state of a function. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ------------------- | ------------------------------ | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| CmdletBinding | Instance property (read-only) | bool | Indicates whether the function uses the same parameter binding that compiled cmdlets use (see §12.3.5). |
+| CommandType | Instance property (read-only) | Implementation defined | Can be compared for equality with "Function" or "Filter" to see which of those this object represents. |
+| DefaultParameterSet | Instance property (read-only) | string | Specifies the parameter set to use if that cannot be determined from the arguments (see §12.3.5). |
+| Definition | Instance property (read-only) | string | A string version of ScriptBlock |
+| Description | Instance property (read-write) | string | The description of the function. |
+| Module | Instance property (read-only) | Implementation defined (§4.5.12) | The module from which this function was exported |
+| ModuleName | Instance property (read-only) | string | The module in which this function was defined |
+| Name | Instance property (read-only) | string | The name of the function |
+| Options | Instance property (read-write) | Implementation defined | The scope options for the function (§3.5.4). |
+| OutputType | Instance property (read-only) | Implementation defined collection | Specifies the types of the values output, in order (see §12.3.6). |
+| Parameters | Instance property (read-only) | Implementation defined collection | Specifies the parameter names, in order. If the function acts like a cmdlet (see CmdletBinding above) the common parameters (§13.56) are included at the end of the collection. |
+| ParameterSets | Instance property (read-only) | Implementation defined collection | Information about the parameter sets associated with the command. For each parameter, the result shows the parameter name and type, and indicates if the parameter is mandatory, by position or a switch parameter. If the function acts like a cmdlet (see CmdletBinding above) the common parameters (§13.56) are included at the end of the collection. |
+| ScriptBlock | Instance property (read-only) | scriptblock (§4.3.6) | The body of the function |
+
+In PowerShell, this type is `System.Management.Automation.FunctionInfo`.
+
+- `CommandType` has type `System.Management.Automation.CommandTypes`.
+- `Options` has type `System.Management.Automation.ScopedItemOptions`.
+- `OutputType` has type
+ `System.Collections.ObjectModel.ReadOnlyCollection``1[[System.Management.Automation.PSTypeName,System.Management.Automation]]`.
+- `Parameters` has type
+ `System.Collections.Generic.Dictionary``2[[System.String,mscorlib],[System.Management.Automation.ParameterMetadata,System.Management.Automation]]`.
+- `ParameterSets` has type
+ `System.Collections.ObjectModel.ReadOnlyCollection``1[[System.Management.Automation.CommandParameterSetInfo,System.Management.Automation]]`.
+- Visibility has type `System.Management.Automation.SessionStateEntryVisibility`.
+- PowerShell also has a property called **Visibility**.
+
+### Filter description type
+
+This type encapsulates the state of a filter. It has the same set of accessible members as the
+function description type (§4.5.10).
+
+In PowerShell, this type is `System.Management.Automation.FilterInfo`. It has the same set of
+properties as `System.Management.Automation.FunctionInfo` (§4.5.11).
+
+### Module description type
+
+This type encapsulates the state of a module. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ----------- | ------------------------------ | ---------------------- | ---------------------------------------------------- |
+| Description | Instance property (read-write) | string | The description of the module (set by the manifest) |
+| ModuleType | Instance property (read-only) | Implementation defined | The type of the module (Manifest, Script, or Binary) |
+| Name | Instance property (read-only) | string | The name of the module |
+| Path | Instance property (read-only) | string | The module's path |
+
+In PowerShell, this type is `System.Management.Automation.PSModuleInfo`. The type of `ModuleType` is
+`System.Management.Automation.ModuleType`.
+
+### Custom object description type
+
+This type encapsulates the state of a custom object. It has no accessible members.
+
+In PowerShell, this type is `System.Management.Automation.PSCustomObject`. The cmdlets
+`Import-Module` and `New-Object` can generate an object of this type.
+
+### Command description type
+
+The automatic variable `$PsCmdlet` is an object that represents the cmdlet or function being
+executed. The type of this object is implementation defined; it has the following accessible
+members:
+
+<table>
+<thead>
+<tr class="header">
+<th><strong>Member</strong></th>
+<th><strong>Member Kind</strong></th>
+<th><strong>Type</strong></th>
+<th><strong>Purpose</strong></th>
+</tr>
+</thead>
+<tbody>
+<tr class="odd">
+<td>ParameterSetName</td>
+<td>Instance property (read-only)</td>
+<td>string</td>
+<td>Name of the current parameter set (see ParameterSetName)</td>
+</tr>
+<tr class="even">
+<td>ShouldContinue</td>
+<td>Instance method</td>
+<td><p>Overloaded</p>
+<p>/bool</p></td>
+<td>Requests confirmation of an operation from the user.</td>
+</tr>
+<tr class="odd">
+<td>ShouldProcess</td>
+<td>Instance method</td>
+<td><p>Overloaded</p>
+<p>/bool</p></td>
+<td>Requests confirmation from the user before an operation is performed.</td>
+</tr>
+</tbody>
+</table>
+
+In PowerShell, this type is System.Management.Automation.PSScriptCmdlet.
+
+### Error record description type
+
+The automatic variable `$Error` contains a collection of error records that represent recent errors
+(§3.12). Although the type of this collection is unspecified, it does support subscripting to get
+access to individual error records.
+
+In PowerShell, the collection type is `System.Collections.ArrayList`. The type of an individual
+error record in the collection is `System.Management.Automation.ErrorRecord`. This type has the
+following public properties:
+
+- CategoryInfo - Gets information about the category of the error.
+- ErrorDetails - Gets and sets more detailed error information, such as a replacement error message.
+- Exception - Gets the exception that is associated with this error record.
+- FullyQualifiedErrorId - Gets the fully qualified error identifier for this error record.
+- InvocationInfo - Gets information about the command that was invoked when the error occurred.
+- PipelineIterationInfo - Gets the status of the pipeline when this error record was created
+- TargetObject - Gets the object that was being processed when the error occurred.
+
+### Enumerator description type
+
+A number of variables are enumerators for collections (§4). The automatic variable `$foreach` is the
+enumerator created for any `foreach` statement. The automatic variable `$input` is the enumerator
+for a collection delivered to a function from the pipeline. The automatic variable `$switch` is the
+enumerator created for any `switch` statement.
+
+The type of an enumerator is implementation defined; it has the
+following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Current | Instance property (read-only) | object | Gets the current element in the collection. If the enumerator is not currently positioned at an element of the collection, the behavior is implementation defined. |
+| MoveNext | Instance method | None/bool | Advances the enumerator to the next element of the collection. Returns $true if the enumerator was successfully advanced to the next element; $false if the enumerator has passed the end of the collection. |
+
+In PowerShell, these members are defined in the interface `System.IEnumerator`, which is implemented
+by the types identified below. If the enumerator is not currently positioned at an element of the
+collection, an exception of type `InvalidOperationException` is raised. For `$foreach`, this type is
+`System.Array+SZArrayEnumerator`. For `$input`, this type is
+`System.Collections.ArrayList+ArrayListEnumeratorSimple`. For `$switch`, this type is
+`System.Array+SZArrayEnumerator`.
+
+### Directory description type
+
+The cmdlet `New-Item` (§13.34) can create items of various kinds including FileSystem directories.
+The type of a directory description object is implementation defined; it has the following
+accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ------------- | ------------------------------ | --------------------------------- | ------------------------------------------------------------------- |
+| Attributes | Instance property (read-write) | Implementation defined (§4.2.6.3) | Gets or sets one or more of the attributes of the directory object. |
+| CreationTime | Instance property (read-write) | Implementation defined (§4.5.19) | Gets and sets the creation time of the directory object. |
+| Extension | Instance property (read- only) | string | Gets the extension part of the directory name. |
+| FullName | Instance property (read-only) | string | Gets the full path of the directory. |
+| LastWriteTime | Instance property (read-write) | Implementation defined (§4.5.19) | Gets and sets the time when the directory was last written to. |
+| Name | Instance property (read- only) | string | Gets the name of the directory. |
+
+In PowerShell, this type is `System.IO.DirectoryInfo`. The type of the **Attributes** property is
+`System.IO.FileAttributes`.
+
+### File description type
+
+The cmdlet `New-Item` (§13.34) can create items of various kinds including FileSystem files. The
+type of a file description object is implementation defined; it has the following accessible
+members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ------------- | ------------------------------ | --------------------------------- | -------------------------------------------------------------------------------------------------- |
+| Attributes | Instance property (read-write) | Implementation defined (§4.2.6.3) | Gets or sets one or more of the attributes of the file object. |
+| BaseName | Instance property (read- only) | string | Gets the name of the file excluding the extension. |
+| CreationTime | Instance property (read-write) | Implementation defined (§4.5.19) | Gets and sets the creation time of the file object. |
+| Extension | Instance property (read- only) | string | Gets the extension part of the file name. |
+| FullName | Instance property (read-only) | string | Gets the full path of the file. |
+| LastWriteTime | Instance property (read-write) | Implementation defined (§4.5.19) | Gets and sets the time when the file was last written to. |
+| Length | Instance property (read- only) | long | Gets the size of the file, in bytes. |
+| Name | Instance property (read- only) | string | Gets the name of the file. |
+| VersionInfo | Instance property (read- only) | Implementation defined | Windows PowerShell: This ScriptProperty returns a System.Diagnostics.FileVersionInfo for the file. |
+
+In PowerShell, this type is `System.IO.FileInfo`.
+
+### Date-Time description type
+
+The type of a date-time description object is implementation defined; it has the following
+accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------------------- | -------- | -------------------------------------------------------------------- |
+| Day | Instance property (read-only) | int | Gets the day component of the month represented by this instance. |
+| Hour | Instance property (read-only) | int | Gets the hour component of the date represented by this instance. |
+| Minute | Instance property (read-only) | int | Gets the minute component of the date represented by this instance. |
+| Month | Instance property (read-only) | int | Gets the month component of the date represented by this instance. |
+| Second | Instance property (read-only) | int | Gets the seconds component of the date represented by this instance. |
+| Year | Instance property (read-only) | int | Gets the year component of the date represented by this instance. |
+
+An object of this type can be created by cmdlet `Get-Date` (§13.18).
+
+In PowerShell, this type is `System.DateTime`.
+
+### Group-Info description type
+
+The type of a **group-info** description object is implementation defined; it has the following
+accessible members:
+
+| Member | Member Kind | Type | Purpose |
+| ------ | ----------------------------- | --------------------------------- | --------------------------------------------- |
+| Count | Instance property (read-only) | int | Gets the number of elements in the group. |
+| Group | Instance property (read-only) | Implementation-defined collection | Gets the elements of the group. |
+| Name | Instance property (read-only) | string | Gets the name of the group. |
+| Values | Instance property (read-only) | Implementation-defined collection | Gets the values of the elements of the group. |
+
+An object of this type can be created by cmdlet `Group-Object` (§13.27).
+
+In PowerShell, this type is `Microsoft.PowerShell.Commands.GroupInfo`.
+
+### Generic-Measure-Info description type
+
+The type of a **generic-measure-info** description object is implementation defined; it has the
+following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------------------- | -------- | ------------------------------------------------------------------- |
+| Average | Instance property (read-only) | double | Gets the average of the values of the properties that are measured. |
+| Count | Instance property (read-only) | int | Gets the number of objects with the specified properties. |
+| Maximum | Instance property (read-only) | double | Gets the maximum value of the specified properties. |
+| Minimum | Instance property (read-only) | double | Gets the minimum value of the specified properties. |
+| Property | Instance property (read-only) | string | Gets the property to be measured. |
+| Sum | Instance property (read-only) | double | Gets the sum of the values of the specified properties. |
+
+An object of this type can be created by cmdlet `Measure-Object` (§13.31).
+
+In PowerShell, this type is `Microsoft.PowerShell.Commands.GenericMeasureInfo`.
+
+### Text-Measure-Info description type
+
+The type of a **text-info** description object is implementation defined; it has the following
+accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------------------- | -------- | --------------------------------------------------- |
+| Characters | Instance property (read-only) | int | Gets the number of characters in the target object. |
+| Lines | Instance property (read-only) | int | Gets the number of lines in the target object. |
+| Property | Instance property (read-only) | string | Gets the property to be measured. |
+| Words | Instance property (read-only) | int | Gets the number of words in the target object. |
+
+An object of this type can be created by cmdlet `Measure-Object` (§13.31).
+
+In PowerShell, this type is `Microsoft.PowerShell.Commands.TextMeasureInfo`.
+
+### Credential type
+
+A credential object can then be used in various security operations. The type of a credential object
+is implementation defined; it has the following accessible members:
+
+| Member | Member Kind | Type | Purpose |
+| -------- | ----------------------------- | ---------------------- | ------------------ |
+| Password | Instance property (read-only) | Implementation defined | Gets the password. |
+| UserName | Instance property (read-only) | string | Gets the username. |
+
+An object of this type can be created by cmdlet `Get-Credential` (§13.17).
+
+In PowerShell, this type is `System.Management.Automation.PSCredential`.
+
+### Method designator type
+
+The type of a method designator is implementation defined; it has the
+following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | --------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
+| Invoke | Instance method | object/variable number and type | Takes a variable number of arguments, and indirectly calls the method referred to by the parent method designator, passing in the arguments. |
+
+An object of this type can be created by an *invocation-expression* (§7.1.3).
+
+In PowerShell, this type is System.Management.Automation.PSMethod.
+
+### Member definition type
+
+This type encapsulates the definition of a member. It has the following accessible members:
+
+| **Member** | **Member Kind** | **Type** | **Purpose** |
+| ---------- | ----------------------------- | ---------------------- | --------------------------------------- |
+| Definition | Instance property (read-only) | string | Gets the definition of the member. |
+| MemberType | Instance property (read-only) | Implementation defined | Gets the PowerShell type of the member. |
+| Name | Instance property (read-only) | string | Gets the name of the member. |
+| TypeName | Instance property (read-only) | string | Gets the type name of the member. |
+
+In PowerShell, this type is `Microsoft.PowerShell.Commands.MemberDefinition`.
+
+## Type extension and adaptation
+
+A PowerShell implementation includes a family of core types (which are documented in this chapter)
+that each contain their own set of *base members*. Those members can be methods or properties, and
+they can be instance or static members. For example, the base members of the type string (§4.3.1)
+are the instance property Length and the instance methods ToLower and ToUpper.
+
+When an object is created, it contains all the instance properties of that object's type, and the
+instance methods of that type can be called on that object. An object may be customized via the
+addition of instance members at runtime. The result is called a *custom object*. Any members added
+to an instance exist only for the life of that instance; other instances of the same core type are
+unaffected.
+
+The base member set of a type can be augmented by the addition of the following kinds of members:
+
+- *adapted members*, via the *Extended Type System* (ETS), most details of which are unspecified.
+- *extended members*, via the cmdlet Add-Member (§13.2).
+
+In PowerShell, extended members can also be added via `types.ps1xml` files. Adapted and extended
+members are collectively called *synthetic* *members*.
+
+The ETS adds the following members to all PowerShell objects: **psbase**, **psadapted**,
+**psextended**, and **pstypenames**. See the **Force** and **View** parameters in the cmdlet
+`Get-Member` (§13.22) for more information on these members.
+
+An instance member may hide an extended and/or adapted member of the same name, and an extended
+member may hide an adapted member. In such cases, the member sets **psadapted** and **psextended**
+can be used to access those hidden members.
+
+If a `types.ps1xml` specifies a member called **Supports**, `obj.psextended` provides access to just
+that member and not to a member added via `Add-Member`.
+
+There are three ways create a custom object having a new member M:
+
+1. This approach can be used to add one or more NoteProperty members.
+
+ ```powershell
+ $x = New-Object PsObject -Property @{M = 123}`
+ ```
+
+1. This approach can be used to add NoteProperty or ScriptMethod members.
+
+ ```powershell
+ $x = New-Module -AsCustomObject {$M = 123 ; Export-ModuleMember --Variable M}`
+ ```
+
+1. This approach can be used to add any kind of member.
+
+ ```powershell
+ $x = New-Object PsObject
+ Add-Member -InputObject $x -Name M -MemberType NoteProperty -Value 123
+ ```
+
+`PsObject` is the base type of all PowerShell types.
lang-spec Chapter 05 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-05.md
+---
+description: A variable represents a storage location for a value, and that value has a type.
Last updated : 05/19/2021
+ Title: Variables
+---
+# Variables
+
+A variable represents a storage location for a value, and that value has a type. Traditional
+procedural programming languages are statically typed; that is, the runtime type of a variable is
+that with which it was declared at compile time. Object-oriented languages add the idea of
+inheritance, which allows the runtime type of a variable to be that with which it was declared at
+compile time or some type derived from that type. Being a dynamically typed language, PowerShell's
+variables do not have types, per se. In fact, variables are not defined; they simply come into being
+when they are first assigned a value. And while a variable may be constrained (§5.3) to holding a
+value of a given type, type information in an assignment cannot always be verified statically.
+
+At different times, a variable may be associated with values of different types either through
+assignment (§7.11) or the use of the `++` and `‑‑` operators (§7.1.5, 7.2.6). When the value
+associated with a variable is changed, that value's type may change. For example,
+
+```powershell
+$i = "abc" # $i holds a value of type string
+$i = 2147483647 # $i holds a value of type int
+++$i # $i now holds a value of type double because
+ # 2147483648 is too big to fit in type int
+```
+
+Any use of a variable that has not been created results in the value $null. To see if a variable has
+been defined, use the `Test-Path` cmdlet (§13.54).
+
+## Writable location
+
+A *writable location* is an expression that designates a resource to which a command has both read
+and write access. A writable location may be a variable (§5), an array element (§9), an associated
+value in a Hashtable accessed via a subscript (§10), a property (§7.1.2), or storage managed by a
+provider (§3.1).
+
+## Variable categories
+
+PowerShell defines the following categories of variables: static variables, instance variables,
+array elements, Hashtable key/value pairs, parameters, ordinary variables, and variables on provider
+drives. The subsections that follow describe each of these categories.
+
+In the following example
+
+```powershell
+function F ($p1, $p2) {
+ $radius = 2.45
+ $circumference = 2 * ([Math]::PI) * $radius
+
+ $date = Get-Date -Date "2010-2-1 10:12:14 pm"
+ $month = $date.Month
+
+ $values = 10, 55, 93, 102
+ $value = $values[2]
+
+ $h1 = @{ FirstName = "James"; LastName = "Anderson" }
+ $h1.FirstName = "Smith"
+
+ $Alias:A = "Help"
+ $Env:MyPath = "e:\Temp"
+ ${E:output.txt} = 123
+ $function:F = { "Hello there" }
+ $Variable:v = 10
+}
+```
+
+- `[Math::PI]` is a static variable
+- `$date.Month` is an instance variable
+- `$values[2]` is an array element
+- `$h1.FirstName` is a `Hashtable` key whose corresponding value is $h1['FirstName']`
+- `$p1` and `$p2` are parameters
+- `$radius`, `$circumference`, `$date`, `$month`, `$values`, `$value`, and `$h1` are ordinary
+ variables
+- `$Alias:A`, `$Env:MyPath`, `${E:output.txt}`, and `$function:F` are variables on the corresponding
+ provider drives.
+- `$Variable:v` is actually an ordinary variable written with its fully qualified provider drive.
+
+### Static variables
+
+A data member of an object that belongs to the object's type rather than to that particular instance
+of the type is called a *static variable*. See §4.2.3, §4.2.4.1, and §4.3.8 for some examples.
+
+PowerShell provides no way to create new types that contain static variables; however, objects of
+such types may be provided by the host environment.
+
+Memory for creating and deleting objects containing static variables is managed by the host
+environment and the garbage collection system.
+
+See §7.1.2 for information about accessing a static variable.
+
+A static data member can be a field or a property.
+
+### Instance variables
+
+A data member of an object that belongs to a particular instance of the object's type rather than to
+the type itself is called an *instance variable*. See §4.3.1, §4.3.2, and §4.3.3 for some examples.
+
+A PowerShell host environment might provide a way to create new types that contain instance
+variables or to add new instance variables to existing types.
+
+Memory for creating and deleting objects containing static variables is managed by the host
+environment and the garbage collection system.
+
+See §7.1.2 for information about accessing an instance variable.
+
+An instance data member can be a field or a property.
+
+### Array elements
+
+An array can be created via a unary comma operator (§7.2.1), *sub-expression* (§7.1.6),
+*array-expression* (§7.1.7), binary comma operator (§7.3), range operator (§7.4), or `New-Object`
+cmdlet (§13.36).
+
+Memory for creating and deleting arrays is managed by the host environment and the garbage
+collection system.
+
+Arrays and array elements are discussed in §9.
+
+### Hashtable key/value pairs
+
+A Hashtable is created via a hash literal (§2.3.5.6) or the `New-Object` cmdlet (§13.36). A new
+key/value pair can be added via the `[]` operator (§7.1.4.3).
+
+Memory for creating and deleting Hashtables is managed by the host environment and the garbage
+collection system.
+
+Hashtables are discussed in §10.
+
+### Parameters
+
+A parameter is created when its parent command is invoked, and it is initialized with the value of
+the argument provided in the invocation or by the host environment. A parameter ceases to exist when
+its parent command terminates.
+
+Parameters are discussed in §8.10.
+
+### Ordinary variables
+
+An *ordinary variable* is defined by an *assignment-expression* (§7.11) or a *foreach-statement*
+(§8.4.4). Some ordinary variables are predefined by the host environment while others are transient,
+coming and going as needed at runtime.
+
+The lifetime of an ordinary variable is that part of program execution during which storage is
+guaranteed to be reserved for it. This lifetime begins at entry into the scope with which it is
+associated, and ends no sooner than the end of the execution of that scope. If the parent scope is
+entered recursively or iteratively, a new instance of the local variable is created each time.
+
+The storage referred to by an ordinary variable is reclaimed independently of the lifetime of that
+variable.
+
+An ordinary variable can be named explicitly with a **Variable:** namespace prefix (§5.2.7).
+
+### Variables on provider drives
+
+The concept of providers and drives is introduced in §3.1, with each provider being able to provide
+its own namespace drive(s). This allows resources on those drives to be accessed as though they were
+ordinary variables (§5.2.6). In fact, an ordinary variable is stored on the file system provider
+drive Variable: (§3.1.5) and can be accessed by its ordinary name or its fully qualified namespace
+name.
+
+Some namespace variable types are constrained implicitly (§5.3).
+
+## Constrained variables
+
+By default, a variable may designate a value of any type. However, a variable may be *constrained*
+to designating values of a given type by specifying that type as a type literal before its name in
+an assignment or a parameter. For example,
+
+```powershell
+[int]$i = 10 # constrains $i to designating ints only
+$i = "Hello" # error, no conversion to int
+$i = "0x10" # ok, conversion to int
+$i = $true # ok, conversion to int
+
+function F ([int]$p1, [switch]$p2, [regex]$p3) { ... }
+```
+
+Any variable belonging to the namespace **Env:**, **Alias:**, or to the file system namespace
+(§2.3.2, §3.1) is constrained implicitly to the type `string`. Any variable belonging to the
+namespace **Function:** (§2.3.2, §3.1) is constrained implicitly to the type `scriptblock`.
lang-spec Chapter 06 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-06.md
+---
+description: A type conversion is performed when a value of one type is used in a context that requires a different type.
Last updated : 05/19/2021
+ Title: Conversions
+---
+# Conversions
+
+A *type conversion* is performed when a value of one type is used in a context that requires a
+different type. If such a conversion happens automatically it is known as *implicit conversion*. (A
+common example of this is with some operators that need to convert one or more of the values
+designated by their operands.) Implicit conversion is permitted provided the sense of the source
+value is preserved, such as no loss of precision of a number when it is converted.
+
+The cast operator (§7.2.9) allows for *explicit conversion*.
+
+Conversions are discussed below, with supplementary information being provided as necessary in the
+description of each operator in §6.19.
+
+Explicit conversion of a value to the type it already has causes no change to that value or its
+representation.
+
+The rules for handing conversion when the value of an expression is being bound to a parameter are
+covered in §6.17.
+
+## Conversion to void
+
+A value of any type can be discarded explicitly by casting it to type void. There is no result.
+
+## Conversion to bool
+
+The rules for converting any value to type bool are as follows:
+
+- A numeric or char value of zero is converted to False; a numeric or char value of non-zero is
+ converted to True.
+- A value of null type is converted to False.
+- A string of length 0 is converted to False; a string of length > 0 is converted to True.
+- A switch parameter with value `$true` is converted to True, and one with value `$false` is converted
+ to False.
+- All other non-null reference type values are converted to True.
+
+If the type implements IList:
+
+- If the object's Length > 2, the value is converted to True.
+- If the object's Length is 1 and that first element is not itself an IList, then if that element's
+ value is true, the value is converted to True.
+- Otherwise, if the first element's Count >= 1, the value is converted to True.
+- Otherwise, the value is converted to False.
+
+## Conversion to char
+
+The rules for converting any value to type char are as follows:
+
+- The conversion of a value of type bool, decimal, float, or double is in error.
+- A value of null type is converted to the null (U+0000) character.
+- An integer type value whose value can be represented in type char has that value; otherwise, the
+ conversion is in error.
+- The conversion of a string value having a length other than 1 is in error.
+- A string value having a length 1 is converted to a char having that one character's value.
+- A numeric type value whose value after rounding of any fractional part can be represented in the
+ destination type has that rounded value; otherwise, the conversion is in error.
+- For other reference type values, if the reference type supports such a conversion, that conversion
+ is used; otherwise, the conversion is in error.
+
+## Conversion to integer
+
+The rules for converting any value to type byte, int, or long are as
+follows:
+
+- The bool value False is converted to zero; the bool value True is converted to 1.
+- A char type value whose value can be represented in the destination type has that value;
+ otherwise, the conversion is in error.
+- A numeric type value whose value after rounding of any fractional part can be represented in the
+ destination type has that rounded value; otherwise, the conversion is in error.
+- A value of null type is converted to zero.
+- A string that represents a number is converted as described in §6.16. If after truncation of the
+ fractional part the result can be represented in the destination type the string is well formed
+ and it has the destination type; otherwise, the conversion is in error. If the string does not
+ represent a number, the conversion is in error.
+- For other reference type values, if the reference type supports such a conversion, that conversion
+ is used; otherwise, the conversion is in error.
+
+## Conversion to float and double
+
+The rules for converting any value to type float or double are as
+follows:
+
+- The bool value False is converted to zero; the bool value True is converted to 1.
+- A char value is represented is represented exactly.
+- A numeric type value is represented exactly, if possible; however, for int, long, and decimal
+ conversions to float, and for long and decimal conversions to double, some of the least
+ significant bits of the integer value may be lost.
+- A value of null type is converted to zero.
+- A string that represents a number is converted as described in §6.16; otherwise, the conversion is
+ in error.
+- For other reference type values, if the reference type supports such a conversion, that conversion
+ is used; otherwise, the conversion is in error.
+
+## Conversion to decimal
+
+The rules for converting any value to type decimal are as follows:
+
+- The bool value False is converted to zero; the bool value True is converted to 1.
+- A char type value is represented exactly.
+- A numeric type value is represented exactly; however, if that value is too large or too small to
+ fit in the destination type, the conversion is in error.
+- A value of null type is converted to zero.
+- A string that represents a number is converted as described in §6.16; otherwise, the conversion is
+ in error.
+- For other reference type values, if the reference type supports such a conversion, that conversion
+ is used; otherwise, the conversion is in error.
+- The scale of the result of a successful conversion is such that the fractional part has no
+ trailing zeros.
+
+## Conversion to object
+
+The value of any type except the null type (4.1.2) can be converted to type object. The value
+retains its type and representation.
+
+## Conversion to string
+
+The rules for converting any value to type string are as follows:
+
+- The bool value `$false` is converted to "False"; the bool value `$true` is converted to "True".
+- A char type value is converted to a 1-character string containing that char.
+- A numeric type value is converted to a string having the form of a corresponding numeric literal.
+ However, the result has no leading or trailing spaces, no leading plus sign, integers have base
+ 10, and there is no type suffix. For a decimal conversion, the scale is preserved. For values of
+ -∞, +∞, and NaN, the resulting strings are "-Infinity", "Infinity", and "NaN", respectively.
+- A value of null type is converted to the empty string.
+- For a 1-dimensional array, the result is a string containing the value of each element in that
+ array, from start to end, converted to string, with elements being separated by the current Output
+ Field Separator (§2.3.2.2). For an array having elements that are themselves arrays, only the
+ top-level elements are converted. The string used to represent the value of an element that is an
+ array, is implementation defined. For a multi-dimensional array, it is flattened (§9.12) and then
+ treated as a 1ΓÇædimensional array.
+- A value of null type is converted to the empty string.
+- A scriptblock type value is converted to a string containing the text of that block without the
+ delimiting { and } characters.
+- For an enumeration type value, the result is a string containing the name of each enumeration
+ constant encoded in that value, separated by commas.
+- For other reference type values, if the reference type supports such a conversion, that conversion
+ is used; otherwise, the conversion is in error.
+
+The string used to represent the value of an element that is an array has the form `System.type[]`,
+`System.type[,]`, and so on. For other reference types, the method `ToString` is called. For other
+enumerable types, the source value is treated like a 1-dimensional array.
+
+## Conversion to array
+
+The rules for converting any value to an array type are as follows:
+
+- The target type may not be a multidimensional array.
+- A value of null type is retained as is.
+- For a scalar value other than `$null` or a value of type hashtable, a new 1-element array is
+ created whose value is the scalar after conversion to the target element type.
+- For a 1-dimensional array value, a new array of the target type is created, and each element is
+ copied with conversion from the source array to the corresponding element in the target array.
+- For a multi-dimensional array value, that array is first flattened (§9.12), and then treated as a
+ 1-dimensional array value.
+- A string value is converted to an array of char having the same length with successive characters
+ from the string occupying corresponding positions in the array.
+
+For other enumerable types, a new 1-element array is created whose value is the corresponding
+element after conversion to the target element type, if such a conversion exists. Otherwise, the
+conversion is in error.
+
+## Conversion to xml
+
+The object is converted to type string and then into an XML Document object of type `xml`.
+
+## Conversion to regex
+
+An expression that designates a value of type string may be converted to type `regex`.
+
+## Conversion to scriptblock
+
+The rules for converting any value to type `scriptblock` are as follows:
+
+- A string value is treated as the name of a command optionally following by arguments to a call to
+ that command.
+
+## Conversion to enumeration types
+
+The rules for converting any value to an enumeration type are as
+follows:
+
+- A value of type string that contains one of the named values (with regard for case) for an
+ enumeration type is converted to that named value.
+- A value of type string that contains a comma-separated list of named values (with regard for case)
+ for an enumeration type is converted to the bitwise-OR of all those named values.
+
+## Conversion to other reference types
+
+The rules for converting any value to a reference type other than an array type or string are as
+follows:
+
+- A value of null type is retained as is.
+- Otherwise, the behavior is implementation defined.
+
+A number of pieces of machinery come in to play here; these include the possible use of single
+argument constructors or default constructors if the value is a hashtable, implicit and explicit
+conversion operators, and Parse methods for the target type; the use of Convert.ConvertTo; and the
+ETS conversion mechanism.
+
+## Usual arithmetic conversions
+
+If neither operand designates a value having numeric type, then
+
+- If the left operand designates a value of type bool, the conversion is in error.
+- Otherwise, all operands designating the value `$null` are converted to zero of type int and the
+ process continues with the numeric conversions listed below.
+- Otherwise, if the left operand designates a value of type char and the right operand designates a
+ value of type bool, the conversion is in error.
+- Otherwise, if the left operand designates a value of type string but does not represent a number
+ (§6.16), the conversion is in error.
+- Otherwise, if the right operand designates a value of type string but does not represent a number
+ (§6.16), the conversion is in error.
+- Otherwise, all operands designating values of type string are converted to numbers (§6.16), and
+ the process continues with the numeric conversions listed below.
+- Otherwise, the conversion is in error.
+
+Numeric conversions:
+
+- If one operand designates a value of type decimal, the value designated by the other operand is
+ converted to that type, if necessary. The result has type decimal.
+- Otherwise, if one operand designates a value of type double, the value designated by the other
+ operand is converted to that type, if necessary. The result has type double.
+- Otherwise, if one operand designates a value of type float, the values designated by both operands
+ are converted to type double, if necessary. The result has type double.
+- Otherwise, if one operand designates a value of type long, the value designated by the other
+ operand value is converted to that type, if necessary. The result has the type first in the
+ sequence long and double that can represent its value.
+- Otherwise, the values designated by both operands are converted to type int, if necessary. The
+ result has the first in the sequence int, long, double that can represent its value without
+ truncation.
+
+## Conversion from string to numeric type
+
+Depending on its contents, a string can be converted explicitly or
+implicitly to a numeric value. Specifically,
+
+- An empty string is converted to the value zero.
+- Leading and trailing spaces are ignored; however, a string may not consist of spaces only.
+- A string containing only white space and/or line terminators is converted to the value zero.
+- One leading + or - sign is permitted.
+- An integer number may have a hexadecimal prefix (0x or 0X).
+- An optionally signed exponent is permitted.
+- Type suffixes and multipliers are not permitted.
+- The case-distinct strings "-Infinity", "Infinity", and "NaN" are recognized as the values -∞, +∞,
+ and NaN, respectively.
+
+## Conversion during parameter binding
+
+For information about parameter binding see §8.14.
+
+When the value of an expression is being bound to a parameter, there are extra conversion
+considerations, as described below:
+
+- If the parameter type is bool or switch (§4.2.5, §8.10.5) and the parameter has no argument, the
+ value of the parameter in the called command is set to `$true`. If the parameter type is other
+ than bool or switch, a parameter having no argument is in error.
+- If the parameter type is switch and the argument value is `$null`, the parameter value is set to
+ `$false`.
+- If the parameter type is object or is the same as the type of the argument, the argument's value
+ is passed without conversion.
+- If the parameter type is not object or scriptblock, an argument having type scriptblock is
+ evaluated and its result is passed as the argument's value. (This is known as *delayed script
+ block binding*.) If the parameter type is object or scriptblock, an argument having type
+ scriptblock is passed as is.
+- If the parameter type is a collection of type T2, and the argument is a scalar of type T1, that
+ scalar is converted to a collection of type T2 containing one element. If necessary, the scalar
+ value is converted to type T2 using the conversion rules of this section.
+- If the parameter type is a scalar type other than object and the argument is a collection, the
+ argument is in error.
+- If the expected parameter type is a collection of type T2, and the argument is a collection of
+ type T1, the argument is converted to a collection of type T2 having the same length as the
+ argument collection. If necessary, the argument collection element values are converted to type T2
+ using the conversion rules of this section.
+- If the steps above and the conversions specified earlier in this chapter do not suffice, the rules
+ in §6.18 are applied. If those fail, the parameter binding fails.
+
+## .NET Conversion
+
+For an implicit conversion, PowerShell's built-in conversions are tried first. If they cannot
+resolve the conversion, the .NET custom converters below are tried, in order, from top to bottom. If
+a conversion is found, but it throws an exception, the conversion has failed.
+
+- **PSTypeConverter**: There are two ways of associating the implementation of the
+ **PSTypeConverter** class with its target class: through the type configuration file
+ (types.ps1xml) or by applying the `System.ComponentModel.TypeConverterAttribute` attribute to the
+ target class. Refer to the PowerShell SDK documentation for more information.
+
+- **TypeConverter**: This CLR type provides a unified way of converting types of values to other
+ types, as well as for accessing standard values and sub-properties. The most common type of
+ converter is one that converts to and from a text representation. The type converter for a class
+ is bound to the class with a `System.ComponentModel.TypeConverterAttribute`. Unless this attribute
+ is overridden, all classes that inherit from this class use the same type converter as the base
+ class. Refer to the PowerShell SDK and the Microsoft .NET framework documentation for more
+ information.
+
+- **Parse Method**: If the source type is string and the destination type has a method called
+ `Parse`, that method is called to perform the conversion.
+
+- **Constructors**: If the destination type has a constructor taking a single argument whose type is
+ that of the source type, that constructor is called to perform the conversion.
+
+- **Implicit Cast Operator**: If the source type has an implicit cast operator that converts to the
+ destination type, that operator is called to perform the conversion.
+
+- **Explicit Cast Operator**: If the source type has an explicit cast operator that converts to the
+ destination type, that operator is called to perform the conversion. If the destination type has
+ an explicit cast operator that converts from the source type, that operator is called to perform
+ the conversion.
+
+- **IConvertable**:` System.Convert.ChangeType` is called to perform the conversion.
+
+## Conversion to ordered
+
+The rules for converting any value to the pseudo-type ordered are as
+follows:
+
+- If the value is a hash literal (§2.3.5.6), the result is an object with an implementation defined
+ type that behaves like a hashtable and the order of the keys matches the order specified in the
+ hash literal.
+- Otherwise, the behavior is implementation defined.
+
+Only hash literals (§2.3.5.6) can be converted to ordered. The result is an instance of
+`System.Collections.Specialized.OrderedDictionary`.
+
+## Conversion to pscustomobject
+
+The rules for converting any value to the pseudo-type pscustomobject are
+as follows:
+
+- A value of type hashtable is converted to a PowerShell object. Each key in the hashtable becomes a
+ NoteProperty with the corresponding value.
+- Otherwise, the behavior is implementation defined.
+
+The conversion is always allowed but does not change the type of the value.
lang-spec Chapter 07 https://github.com/MicrosoftDocs/PowerShell-Docs/commits/staging/reference/docs-conceptual/lang-spec/chapter-07.md
+---
+description: An expression is a sequence of operators and operands that designates a method, a function, a writable location, or a value; specifies the computation of a value; produces one or more side effects; or performs some combination thereof.
Last updated : 05/19/2021
+ Title: Expressions
+---
+# Expressions
+
+Syntax:
+
+```Syntax
+expression:
+ logical-expressionDescription:
+```
+
+An *expression* is a sequence of operators and operands that designates a method, a function, a
+writable location, or a value; specifies the computation of a value; produces one or more side
+effects; or performs some combination thereof. For example,
+
+- The literal 123 is an expression that designates the int value 123.
+- The expression `1,2,3,4` designates the 4-element array object having the values shown.
+- The expression `10.4 * $a` specifies a computation.
+- The expression `$a++` produces a side effect.
+- The expression `$a[$i--] = $b[++$j]` performs a combination of these things.
+
+Except as specified for some operators, the order of evaluation of terms in an expression and the
+order in which side effects take place are both unspecified. Examples of unspecified behavior
+include the following: `$i++ + $i`, `$i + --$i`, and `$w[$j++] = $v[$j]`.
+
+An implementation of PowerShell may provide support for user-defined types, and those types may have
+operations defined on them. All details of such types and operations are implementation defined.
+
+A *top-level expression* is one that is not part of some larger expression. If a top-level
+expression contains a side-effect operator the value of that expression is not written to the
+pipeline; otherwise, it is. See §7.1.1 for a detailed discussion of this.
+
+Ordinarily, an expression that designates a collection (§4) is enumerated into its constituent
+elements when the value of that expression is used. However, this is not the case when the
+expression is a cmdlet invocation. For example,
+
+```powershell
+$x = 10,20,30
+$a = $($x; 99) # $a.Length is 4
+
+$x = New-Object 'int[]' 3
+$a = $($x; 99) # equivalent, $a.Length is 4
+
+$a = $(New-Object 'int[]' 3; 99) # $a.Length is 2
+```
+
+In the first two uses of the `$(...)` operator, the expression designating the collection is the
+variable `$x`, which is enumerated resulting in three `int` values, plus the `int` 99. However, in
+the third case, the expression is a direct call to a cmdlet, so the result is not enumerated, and
+`$a` is an array of two elements, `int[3]` and `int`.
+
+If an operation is not defined by PowerShell, the type of the value designated by the left operand
+is inspected to see if it has a corresponding `op_<operation>` method.
+
+## Primary expressions
+
+Syntax:
+
+```Syntax
+primary-expression:
+ value
+ member-access
+ element-access
+ invocation-expression
+ post-increment-expression
+ post-decrement-expression
+
+value:
+ parenthesized-expression
+ sub-expression
+ array-expression
+ script-block-expression
+ hash-literal-expression
+ literal
+ type-literal
+ variable
+```
+
+### Grouping parentheses
+
+Syntax:
+
+> [!TIP]
+> The `~opt~` notation in the syntax definitions indicates that the lexical entity is optional in
+> the syntax.
+
+```Syntax
+parenthesized-expression:
+ ( new-lines~opt~ pipeline new-lines~opt~ )
+```
+
+Description:
+
+A parenthesized expression is a *primary-expression* whose type and value are the same as those of
+the expression without the parentheses. If the expression designates a variable then the
+parenthesized expression designates that same variable. For example, `$x.m` and `($x).m` are
+equivalent.
+
+Grouping parentheses may be used in an expression to document the default precedence and
+associativity within that expression. They can also be used to override that default precedence and
+associativity. For example,
+
+```powershell
+4 + 6 * 2 # 16
+4 + (6 * 2) # 16 document default precedence
+(4 + 6) * 2 # 20 override default precedence
+```
+
+Ordinarily, grouping parentheses at the top-most level are redundant. However, that is not always
+the case. Consider the following example:
+
+```powershell
+2,4,6 # Length 3; values 2,4,6
+(2,4),6 # Length 2; values [object[]],int
+```
+
+In the second case, the parentheses change the semantics, resulting in an array whose two elements
+are an array of 2 ints and the scalar int 6.
+
+Here's another exception:
+
+```powershell
+23.5/2.4 # pipeline gets 9.79166666666667
+$a = 1234 * 3.5 # value not written to pipeline
+$a # pipeline gets 4319
+```
+
+In the first and third cases, the value of the result is written to the pipeline. However, although
+the expression in the second case is evaluated, the result is not written to the pipeline due to the
+presence of the side-effect operator = at the top level. (Removal of the `$a = ` part allows the
+value to be written, as `*` is not a side-effect operator.)
+
+To stop a value of any expression not containing top-level side effects from being written to the
+pipeline, discard it explicitly, as follows:
+
+```powershell
+# None of these value are written to pipeline
+[void](23.5/2.4)
+[void]$a
+$null = $a
+$a > $null
+```
+
+To write to the pipeline the value of any expression containing top-level side effects, enclose that
+expression in parentheses, as follows:
+
+```powershell
+($a = 1234 * 3.5) # pipeline gets 4319
+```
+
+As such, the grouping parentheses in this case are not redundant.
+
+In the following example, we have variable substitution (§2.3.5.2) taking place in a string literal:
+
+```powershell
+">$($a = -23)<" # value not written to pipeline, get
+><
+">$(($a = -23))<" # pipeline gets >-23<
+```
+
+In the first case, the parentheses represent a *sub-expression*'s delimiters *not* grouping
+parentheses, and as the top-level expression contains a side-effect operator, the expression's value
+is not written to the pipeline. Of course, the `>` and `<` characters are still written.) If
+grouping parenthesis are added -- as shown in the second case -- writing is enabled.
+
+The following examples each contain top-level side-effect operators:
+
+```powershell
+$a = $b = 0 # value not written to pipeline
+$a = ($b = 0) # value not written to pipeline
+($a = ($b = 0)) # pipeline gets 0
++++$a # value not written to pipeline
+(++$b) # pipeline gets 1
+
+$a-- # value not written to pipeline
+($b--) # pipeline gets 1
+```
+
+The use of grouping parentheses around an expression containing no top-level side effects makes
+those parentheses redundant. For example;
+
+```powershell
+$a # pipeline gets 0
+($a) # no side effect, so () redundant
+```
+
+Consider the following example that has two side effects, neither of which is at the top level:
+
+```powershell
+12.6 + ($a = 10 - ++$b) # pipeline gets 21.6.
+```
+
+The result is written to the pipeline, as the top-level expression has no side effects.
+
+### Member access
+
+Syntax:
+
+```Syntax
+member-access: Note no whitespace is allowed after
+ primary-expression . member-name
+ primary-expression :: member-name
+```
+
+Description:
+
+The operator `.` is used to select an instance member from an object, or a key from a `Hashtable`.
+The left operand must designate an object, and the right operand must designate an accessible
+instance member.
+
+Either the right operand designates an accessible instance member within the type of the object
+designated by the left operand or, if the left operand designates an array, the right operand
+designates accessible instance members within each element of the array.
+
+White space is not permitted before the `.` operator.
+
+This operator is left associative.
+
+The operator `::` is used to select a static member from a given type. The left operand must
+designate a type, and the right-hand operand must designate an accessible static member within that
+type.
+
+White space is not permitted before the `::` operator.
+
+This operator is left associative.
+
+If the right-hand operand designates a writable location within the type of the object designated by
+the left operand, then the whole expression designates a writable location.
+
+Examples:
+
+```powershell
+$a = 10, 20, 30
+$a.Length # get instance property
+
+(10, 20, 30).Length
+
+$property = "Length"
+$a.$property # property name is a variable
+
+$h1 = @{ FirstName = "James"; LastName = "Anderson"; IDNum = 123
+}
+$h1.FirstName # designates the key FirstName
+$h1.Keys # gets the collection of keys
+
+[int]::MinValue # get static property
+[double]::PositiveInfinity # get static property
+$property = "MinValue"
+[long]::$property # property name is a variable
+
+foreach ($t in [byte], [int], [long]) {
+ $t::MaxValue # get static property
+}
+
+$a = @{ID = 1 }, @{ID = 2 }, @{ID = 3 }
+$a.ID # get ID from each element in the array
+```
+
+### Invocation expressions
+
+Syntax:
+
+```Syntax
+invocation-expression: Note no whitespace is allowed after
+ primary-expression . member-name argument-list
+ primary-expression :: member-name argument-list
+
+argument-list:
+ ( argument-expression-list~opt~ new-lines~opt~ )
+```
+
+Description:
+
+An *invocation-expression* calls the method designated by *primary-expression*.*member-name* or
+*primary-expression*::*member-name*. The parentheses in *argument-list* contain a possibly empty,
+comma-separated list of expressions, which designate the *arguments* whose values are passed to the
+method. Before the method is called, the arguments are evaluated and converted according to the
+rules of §6, if necessary, to match the types expected by the method. The order of evaluation of
+*primary-expression*.*member-name*, *primary-expression*::*member-name*, and the arguments is
+unspecified.
+
+This operator is left associative.
+
+The type of the result of an *invocation-expression* is a *method designator* (§4.5.24).
+
+Examples:
+
+```powershell
+[math]::Sqrt(2.0) # call method with argument 2.0
+[char]::IsUpper("a") # call method
+$b = "abc#$%XYZabc"
+$b.ToUpper() # call instance method
+
+[math]::Sqrt(2) # convert 2 to 2.0 and call method
+[math]::Sqrt(2D) # convert 2D to 2.0 and call method
+[math]::Sqrt($true) # convert $true to 1.0 and call method
+[math]::Sqrt("20") # convert "20" to 20 and call method
+
+$a = [math]::Sqrt # get method descriptor for Sqrt
+$a.Invoke(2.0) # call Sqrt via the descriptor
+$a = [math]::("Sq"+"rt") # get method descriptor for Sqrt
+$a.Invoke(2.0) # call Sqrt via the descriptor
+$a = [char]::ToLower # get method descriptor for ToLower
+$a.Invoke("X") # call ToLower via the descriptor
+```
+
+### Element access
+
+Syntax:
+
+```Syntax
+element-access: Note no whitespace is allowed between primary-expression and [.
+ primary-expression [ new-lines~opt~ expression new-lines~opt~ ]
+```
+
+Description:
+
+There must not be any white space between *primary-expression* and the left square bracket (`[`).
+
+#### Subscripting an array
+
+Description:
+
+Arrays are discussed in detail in §9. If *expression* is a 1-dimensional array, see §7.1.4.5.
+
+When *primary-expression* designates a 1-dimensional array *A*, the operator `[]` returns the
+element located at `A[0 + expression]` after the value of *expression* has been converted to `int`.
+The result has the element type of the array being subscripted. If *expression* is negative,
+`A[expression]` designates the element located at `A[A.Length + expression]`.
+
+When *primary-expression* designates a 2-dimensional array *B*, the operator `[]` returns the
+element located at `B[0 + row,0 + column]` after the value of the *row* and *column* components of
+*expression* (which are specified as a comma-separated list) have been converted to `int`. The
+result has the element type of the array being subscripted. Unlike for a 1-dimensional array,
+negative positions have no special meaning.
+
+When *primary-expression* designates an array of three or more dimensions, the rules for
+2-dimensional arrays apply and the dimension positions are specified as a comma-separated list of
+values.
+
+If a read access on a non-existing element is attempted, the result is `$null`. It is an error to
+write to a non-existing element.
+
+For a multidimensional-array subscript expression, the order of evaluation of the dimension position
+expressions is unspecified. For example, given a 3-dimensional array `$a`, the behavior of
+`$a[$i++,$i,++$i]` is unspecified.
+
+If *expression* is an array, see §7.1.4.5.
+
+This operator is left associative.
+
+Examples:
+
+```powershell
+$a = [int[]](10,20,30) # [int[]], Length 3
+$a[1] # returns int 20
+$a[20] # no such position, returns $null
+$a[-1] # returns int 30, i.e., $a[$a.Length-1]
+$a[2] = 5 # changes int 30 to int 5
+$a[20] = 5 # implementation-defined behavior
+
+$a = New-Object 'double[,]' 3,2
+$a[0,0] = 10.5 # changes 0.0 to 10.5
+$a[0,0]++ # changes 10.5 to 10.6
+
+$list = ("red",$true,10),20,(1.2, "yes")
+$list[2][1] # returns string "yes"
+
+$a = @{ A = 10 },@{ B = $true },@{ C = 123.45 }
+$a[1]["B"] # $a[1] is a Hashtable, where B is a key
+
+$a = "red","green"
+$a[1][4] # returns string "n" from string in $a[1]
+```
+
+If a write access to a non-existing element is attempted, an **IndexOutOfRange** exception is raised.
+
+#### Subscripting a string
+
+Description:
+
+When *primary-expression* designates a string *S*, the operator `[]` returns the character located
+in the zero-based position indicated by *expression*, as a char. If *expression* is greater than or
+equal to that string's length, the result is `$null`. If *expression* is negative,
+`S[expression]` designates the element located at `S[S.Length + expression]`.
+
+Examples:
+
+```powershell
+$s = "Hello" # string, Length 5, positions 0-4
+$c = $s[1] # returns "e" as a string
+$c = $s[20] # no such position, returns $null
+$c = $s[-1] # returns "o", i.e., $s[$s.Length-1]
+```
+
+#### Subscripting a Hashtable
+
+Description:
+
+When *primary-expression* designates a Hashtable, the operator `[]` returns the value(s) associated
+with the key(s) designated by *expression*. The type of *expression* is not restricted.
+
+When *expression* is a single key name, the result is the associated value and has that type, unless
+no such key exists, in which case, the result is `$null`. If `$null` is used as the key the behavior
+is implementation defined. If *expression* is an array of key names, see §7.1.4.5.
+
+If *expression* is an array, see §7.1.4.5.
+
+Examples:
+
+```powershell
+$h1 = @{ FirstName = "James"; LastName = "Anderson"; IDNum = 123 }
+$h1['FirstName'] # the value associated with key FirstName
+$h1['BirthDate'] # no such key, returns $null
+
+$h1 = @{ 10 = "James"; 20.5 = "Anderson"; $true = 123 }
+$h1[10] # returns value "James" using key 10
+$h1[20.5] # returns value "Anderson" using key 20.5
+$h1[$true] # returns value 123 using key $true
+```
+
+When *expression* is a single key name, if `$null` is used as the only value to subscript a
+Hashtable, a **NullArrayIndex** exception is raised.
+
+#### Subscripting an XML document
+
+Description:
+
+When *primary-expression* designates an object of type xml, *expression* is converted to string, if
+necessary, and the operator `[]` returns the first child element having the name specified by
+*expression*. The type of *expression* must be string. The type of the result is implementation
+defined. The result can be subscripted to return its first child element. If no child element exists
+with the name specified by *expression*, the result is `$null`. The result does not designate a
+writable location.
+
+Examples:
+
+```powershell
+$x = [xml]@"
+<Name>
+<FirstName>Mary</FirstName>
+<LastName>King</LastName>
+</Name>
+"@
+
+$x['Name'] # refers to the element Name
+$x['Name']['FirstName'] # refers to the element FirstName within Name
+$x['FirstName'] # No such child element at the top level, result is `$null`
+```
+
+The type of the result is `System.Xml.XmlElement` or `System.String`.
+
+#### Generating array slices
+
+When *primary-expression* designates an object of a type that is enumerable (§4) or a Hashtable, and
+*expression* is a 1-dimensional array, the result is an array slice (§9.9) containing the elements
+of *primary-expression* designated by the elements of *expression*.
+
+In the case of a Hashtable, the array slice contains the associated values to the keys provided,
+unless no such key exists, in which case, the corresponding element is `$null`. If `$null` is used
+as any key name the behavior is implementation defined.
+
+Examples:
+
+```powershell
+$a = [int[]](30,40,50,60,70,80,90)
+$a[1,3,5] # slice has Length 3, value 40,60,80
+++$a[1,3,5][1] # preincrement 60 in array 40,60,80
+$a[,5] # slice with Length 1
+$a[@()] # slice with Length 0
+$a[-1..-3] # slice with Length 0, value 90,80,70
+$a = New-Object 'int[,]' 3,2
+$a[0,0] = 10; $a[0,1] = 20; $a[1,0] = 30
+$a[1,1] = 40; $a[2,0] = 50; $a[2,1] = 60
+$a[(0,1),(1,0)] # slice with Length 2, value 20,30, parens needed
+$h1 = @{ FirstName = "James"; LastName = "Anderson"; IDNum = 123 }
+$h1['FirstName'] # the value associated with key FirstName
+$h1['BirthDate'] # no such key, returns $null
+$h1['FirstName','IDNum'] # returns [object[]], Length 2 (James/123)
+$h1['FirstName','xxx'] # returns [object[]], Length 2 (James/$null)
+$h1[$null,'IDNum'] # returns [object[]], Length 1 (123)
+```
+
+Windows PowerShell: When *expression* is a collection of two or more key names, if `$null` is used
+as any key name that key is ignored and has no corresponding element in the resulting array.
+
+### Postfix increment and decrement operators
+
+Syntax:
+
+```Syntax
+post-increment-expression:
+ primary-expression ++
+
+post-decrement-expression:
+ primary-expression dashdash
+
+dashdash:
+ --
+```
+
+Description:
+
+The *primary-expression* must designate a writable location having a value of numeric type (§4) or
+the value `$null`. If the value designated by the operand is `$null`, that value is converted to
+type int and value zero before the operator is evaluated. The type of the value designated by
+*primary-expression* may change when the result is stored. See §7.11 for a discussion of type change
+via assignment.
+
+The result produced by the postfix `++` operator is the value designated by the operand. After that
+result is obtained, the value designated by the operand is incremented by 1 of the appropriate type.
+The type of the result of expression `E++` is the same as for the result of the expression `E + 1`
+(§7.7).
+
+The result produced by the postfix `--` operator is the value designated by the operand. After that
+result is obtained, the value designated by the operand is decremented by 1 of the appropriate type.
+The type of the result of expression `E--` is the same as for the result of the expression `E - 1`
+(§7.7).
+
+These operators are left associative.
+
+Examples:
+
+```powershell
+$i = 0 # $i = 0
+$i++ # $i is incremented by 1
+$j = $i-- # $j takes on the value of $i before the decrement
+
+$a = 1,2,3
+$b = 9,8,7
+$i = 0
+$j = 1
+$b[$j--] = $a[$i++] # $b[1] takes on the value of $a[0], then $j is
+ # decremented, $i incremented
+
+$i = 2147483647 # $i holds a value of type int
+$i++ # $i now holds a value of type double because
+ #