diff --git a/reference/5.1/Microsoft.PowerShell.Core/About/About.md b/reference/5.1/Microsoft.PowerShell.Core/About/About.md
index 8258ca1cefb7..c9bc27a45a8e 100644
--- a/reference/5.1/Microsoft.PowerShell.Core/About/About.md
+++ b/reference/5.1/Microsoft.PowerShell.Core/About/About.md
@@ -2,7 +2,7 @@
description: About topics cover a range of concepts about PowerShell.
Help Version: 6.0
Locale: en-US
-ms.date: 11/06/2024
+ms.date: 01/14/2025
title: About topics
---
# About topics
@@ -23,7 +23,8 @@ Describes how to use alternate names for cmdlets and commands in PowerShell.
### [about_ANSI_Terminals](about_ANSI_Terminals.md)
-Describes the support available for ANSI escape sequences in Windows PowerShell.
+Describes the support available for ANSI escape sequences in Windows
+PowerShell.
### [about_Arithmetic_Operators](about_Arithmetic_Operators.md)
@@ -31,7 +32,8 @@ Describes the operators that perform arithmetic in PowerShell.
### [about_Arrays](about_Arrays.md)
-Describes arrays, which are data structures designed to store collections of items.
+Describes arrays, which are data structures designed to store collections of
+items.
### [about_Assignment_Operators](about_Assignment_Operators.md)
@@ -39,8 +41,8 @@ Describes how to use operators to assign values to variables.
### [about_Automatic_Variables](about_Automatic_Variables.md)
-Describes variables that store state information for PowerShell. These variables are created and
-maintained by PowerShell.
+Describes variables that store state information for PowerShell. These
+variables are created and maintained by PowerShell.
### [about_Booleans](about_Booleans.md)
@@ -48,7 +50,8 @@ Describes how boolean expressions are evaluated.
### [about_Break](about_Break.md)
-Describes the `break` statement, which provides a way to exit the current control block.
+Describes the `break` statement, which provides a way to exit the current
+control block.
### [about_Built-in_Functions](about_Built-in_Functions.md)
@@ -56,8 +59,8 @@ Describes the built-in functions in PowerShell.
### [about_Calculated_Properties](about_Calculated_Properties.md)
-PowerShell provides the ability to dynamically add new properties and alter the formatting of
-objects output to the pipeline.
+PowerShell provides the ability to dynamically add new properties and alter the
+formatting of objects output to the pipeline.
### [about_Case-Sensitivity](about_Case-Sensitivity.md)
@@ -65,11 +68,13 @@ PowerShell is as case-insensitive as possible while preserving case.
### [about_Character_Encoding](about_Character_Encoding.md)
-Describes how PowerShell uses character encoding for input and output of string data.
+Describes how PowerShell uses character encoding for input and output of string
+data.
### [about_CimSession](about_CimSession.md)
-Describes a **CimSession** object and the difference between CIM sessions and PowerShell sessions.
+Describes a **CimSession** object and the difference between CIM sessions and
+PowerShell sessions.
### [about_Classes](about_Classes.md)
@@ -99,6 +104,10 @@ Describes how PowerShell determines which command to run.
Describes the syntax diagrams that are used in PowerShell.
+### [about_Comments](about_Comments.md)
+
+Describes how to use PowerShell comments and lists special use cases.
+
### [about_Comment_Based_Help](about_Comment_Based_Help.md)
Describes how to write comment-based help topics for functions and scripts.
@@ -109,13 +118,13 @@ Describes the parameters that can be used with any cmdlet.
### [about_Comparison_Operators](about_Comparison_Operators.md)
-The comparison operators in PowerShell can either compare two values or filter elements of a
-collection against an input value.
+The comparison operators in PowerShell can either compare two values or filter
+elements of a collection against an input value.
### [about_Continue](about_Continue.md)
-Describes how the `continue` statement immediately returns the program flow to the top of a program
-loop, a `switch` statement, or a `trap` statement.
+Describes how the `continue` statement immediately returns the program flow to
+the top of a program loop, a `switch` statement, or a `trap` statement.
### [about_Core_Commands](about_Core_Commands.md)
@@ -127,7 +136,8 @@ PowerShell data files are used to store arbitrary data using PowerShell syntax.
### [about_Data_Sections](about_Data_Sections.md)
-Explains Data sections, which isolate text strings and other read-only data from script logic.
+Explains Data sections, which isolate text strings and other read-only data
+from script logic.
### [about_Debuggers](about_Debuggers.md)
@@ -139,12 +149,14 @@ Provides a brief introduction to the PowerShell Desired State Configuration (DSC
### [about_Do](about_Do.md)
-Runs a statement list one or more times, subject to a `While` or `Until` condition.
+Runs a statement list one or more times, subject to a `While` or `Until`
+condition.
### [about_Enum](about_Enum.md)
-The `enum` statement is used to declare an enumeration. An enumeration is a distinct type that
-consists of a set of named labels called the enumerator list.
+The `enum` statement is used to declare an enumeration. An enumeration is a
+distinct type that consists of a set of named labels called the enumerator
+list.
### [about_Environment_Provider](about_Environment_Provider.md)
@@ -168,16 +180,18 @@ Provides access to files and directories.
### [about_For](about_For.md)
-Describes a language command you can use to run statements based on a conditional test.
+Describes a language command you can use to run statements based on a
+conditional test.
### [about_Foreach](about_Foreach.md)
-Describes a language command you can use to traverse all the items in a collection of items.
+Describes a language command you can use to traverse all the items in a
+collection of items.
### [about_Format.ps1xml](about_Format.ps1xml.md)
-The `Format.ps1xml` files in PowerShell define the default display of objects in the PowerShell
-console.
+The `Format.ps1xml` files in PowerShell define the default display of objects
+in the PowerShell console.
### [about_Function_Provider](about_Function_Provider.md)
@@ -185,8 +199,8 @@ Provides access to the functions defined in PowerShell.
### [about_Functions_Advanced_Methods](about_Functions_Advanced_Methods.md)
-Describes how functions that specify the `CmdletBinding` attribute can use the methods and
-properties that are available to compiled cmdlets.
+Describes how functions that specify the `CmdletBinding` attribute can use the
+methods and properties that are available to compiled cmdlets.
### [about_Functions_Advanced_Parameters](about_Functions_Advanced_Parameters.md)
@@ -198,8 +212,8 @@ Introduces advanced functions that are a way to create cmdlets using scripts.
### [about_Functions_Argument_Completion](about_Functions_Argument_Completion.md)
-Argument completion is a feature of PowerShell that provide hints, enables discovery, and speeds up
-input entry of argument values.
+Argument completion is a feature of PowerShell that provide hints, enables
+discovery, and speeds up input entry of argument values.
### [about_Functions_CmdletBindingAttribute](about_Functions_CmdletBindingAttribute.md)
@@ -215,7 +229,7 @@ Describes how to create and use functions in PowerShell.
### [about_Group_Policy_Settings](about_Group_Policy_Settings.md)
-Describes the Group Policy settings for Windows PowerShell
+Describes the Group Policy settings for PowerShell
### [about_Hash_Tables](about_Hash_Tables.md)
@@ -223,7 +237,8 @@ Describes how to create, use, and sort hashtables in PowerShell.
### [about_Hidden](about_Hidden.md)
-Describes the `hidden` keyword, which hides class members from default `Get-Member` results.
+Describes the `hidden` keyword, which hides class members from default
+`Get-Member` results.
### [about_History](about_History.md)
@@ -231,13 +246,13 @@ Describes how to get and run commands in the command history.
### [about_If](about_If.md)
-Describes a language command you can use to run statement lists based on the results of one or more
-conditional tests.
+Describes a language command you can use to run statement lists based on the
+results of one or more conditional tests.
### [about_Intrinsic_Members](about_Intrinsic_Members.md)
-Provides information about PowerShell's intrinsic members that are available to all PowerShell
-objects.
+Provides information about PowerShell's intrinsic members that are available to
+all PowerShell objects.
### [about_Job_Details](about_Job_Details.md)
@@ -245,12 +260,13 @@ Provides details about background jobs on local and remote computers.
### [about_Jobs](about_Jobs.md)
-Provides information about how PowerShell background jobs run a command or expression in the
-background without interacting with the current session.
+Provides information about how PowerShell background jobs run a command or
+expression in the background without interacting with the current session.
### [about_Join](about_Join.md)
-Describes how the join operator (-join) combines multiple strings into a single string.
+Describes how the join operator (-join) combines multiple strings into a single
+string.
### [about_Language_Keywords](about_Language_Keywords.md)
@@ -278,7 +294,8 @@ Describes the operators that connect statements in PowerShell.
### [about_Member-Access_Enumeration](about_Member-Access_Enumeration.md)
-Describes the automatic enumeration of list collection items when using the member-access operator.
+Describes the automatic enumeration of list collection items when using the
+member-access operator.
### [about_Methods](about_Methods.md)
@@ -320,13 +337,20 @@ Explains the availability and purpose of output streams in PowerShell.
PackageManagement is an aggregator for software package managers.
+### [about_Parameter_Binding](about_Parameter_Binding.md)
+
+Parameter binding is the process that PowerShell uses to determine which
+parameter set is being used and to associate (bind) values to the parameters of
+a command.
+
### [about_Parameter_Sets](about_Parameter_Sets.md)
Describes how to define and use parameter sets in advanced functions.
### [about_Parameters_Default_Values](about_Parameters_Default_Values.md)
-Describes how to set custom default values for cmdlet parameters and advanced functions.
+Describes how to set custom default values for cmdlet parameters and advanced
+functions.
### [about_Parameters](about_Parameters.md)
@@ -362,7 +386,8 @@ Describes how to create and use a PowerShell profile.
### [about_Prompts](about_Prompts.md)
-Describes the `Prompt` function and demonstrates how to create a custom `Prompt` function.
+Describes the `Prompt` function and demonstrates how to create a custom
+`Prompt` function.
### [about_Properties](about_Properties.md)
@@ -370,16 +395,18 @@ Describes how to use object properties in PowerShell.
### [about_Providers](about_Providers.md)
-PowerShell providers provide access to data and components, presented in a consistent format that
-resembles a file system drive.
+PowerShell providers provide access to data and components, presented in a
+consistent format that resembles a file system drive.
### [about_PSConsoleHostReadLine](about_PSConsoleHostReadLine.md)
-Explains how to create a customize how PowerShell reads input at the console prompt.
+Explains how to create a customize how PowerShell reads input at the console
+prompt.
### [about_PSCustomObject](about_PSCustomObject.md)
-Explains the differences between the `[psobject]` and `[pscustomobject]` type accelerators.
+Explains the differences between the `[psobject]` and `[pscustomobject]` type
+accelerators.
### [about_PSItem](about_PSItem.md)
@@ -387,16 +414,18 @@ The automatic variable that contains the current object in the pipeline object.
### [about_PSModulePath](about_PSModulePath.md)
-This article the purpose and usage of the `$env:PSModulePath` environment variable.
+This article the purpose and usage of the `$env:PSModulePath` environment
+variable.
### [about_PSSession_Details](about_PSSession_Details.md)
-Provides detailed information about PowerShell sessions and the role they play in remote commands.
+Provides detailed information about PowerShell sessions and the role they play
+in remote commands.
### [about_PSSessions](about_PSSessions.md)
-Describes PowerShell sessions (PSSessions) and explains how to establish a persistent connection to
-a remote computer.
+Describes PowerShell sessions (PSSessions) and explains how to establish a
+persistent connection to a remote computer.
### [about_PSSnapins](about_PSSnapins.md)
@@ -412,8 +441,9 @@ Explains how to redirect output from PowerShell to text files.
### [about_Ref](about_Ref.md)
-Describes how to create and use a reference type variable. You can use reference type variables to
-permit a function to change the value of a variable that is passed to it.
+Describes how to create and use a reference type variable. You can use
+reference type variables to permit a function to change the value of a variable
+that is passed to it.
### [about_Registry_Provider](about_Registry_Provider.md)
@@ -437,8 +467,8 @@ Describes how to interpret and format the output of remote commands.
### [about_Remote_Requirements](about_Remote_Requirements.md)
-Describes the system requirements and configuration requirements for running remote commands in
-PowerShell.
+Describes the system requirements and configuration requirements for running
+remote commands in PowerShell.
### [about_Remote_Troubleshooting](about_Remote_Troubleshooting.md)
@@ -458,8 +488,8 @@ Prevents a script from running without the required elements.
### [about_Reserved_Words](about_Reserved_Words.md)
-Lists the reserved words that cannot be used as identifiers because they have a special meaning in
-PowerShell.
+Lists the reserved words that cannot be used as identifiers because they have a
+special meaning in PowerShell.
### [about_Return](about_Return.md)
@@ -467,20 +497,24 @@ Exits the current scope, which can be a function, script, or script block.
### [about_Run_With_PowerShell](about_Run_With_PowerShell.md)
-Explains how to use the "Run with PowerShell" feature to run a script from a file system drive.
+Explains how to use the "Run with PowerShell" feature to run a script from a
+file system drive.
### [about_Scopes](about_Scopes.md)
-Explains the concept of scope in PowerShell and shows how to set and change the scope of elements.
+Explains the concept of scope in PowerShell and shows how to set and change the
+scope of elements.
### [about_Script_Blocks](about_Script_Blocks.md)
-Defines what a script block is and explains how to use script blocks in the PowerShell programming language.
+Defines what a script block is and explains how to use script blocks in the
+PowerShell programming language.
### [about_Script_Internationalization](about_Script_Internationalization.md)
-Describes the script internationalization features that make it easy for scripts to display messages
-and instructions to users in their user interface (UI) language.
+Describes the script internationalization features that make it easy for
+scripts to display messages and instructions to users in their user interface
+(UI) language.
### [about_Scripts](about_Scripts.md)
@@ -488,26 +522,29 @@ Describes how to run and write scripts in PowerShell.
### [about_Session_Configuration_Files](about_Session_Configuration_Files.md)
-Describes session configuration files, which are used in a session configuration (also known as an
-"endpoint") to define the environment of sessions that use the session configuration.
+Describes session configuration files, which are used in a session
+configuration (also known as an "endpoint") to define the environment of
+sessions that use the session configuration.
### [about_Session_Configurations](about_Session_Configurations.md)
-Describes session configurations, which determine the users who can connect to the computer remotely
-and the commands they can run.
+Describes session configurations, which determine the users who can connect to
+the computer remotely and the commands they can run.
### [about_Signing](about_Signing.md)
-Explains how to sign scripts so that they comply with the PowerShell execution policies.
+Explains how to sign scripts so that they comply with the PowerShell execution
+policies.
### [about_Simplified_Syntax](about_Simplified_Syntax.md)
-Describes easier, more natural-language ways of scripting filters for collections of objects.
+Describes easier, more natural-language ways of scripting filters for
+collections of objects.
### [about_Special_Characters](about_Special_Characters.md)
-Describes the special character sequences that control how PowerShell interprets the next characters
-in the sequence.
+Describes the special character sequences that control how PowerShell
+interprets the next characters in the sequence.
### [about_Splatting](about_Splatting.md)
@@ -515,7 +552,8 @@ Describes how to use splatting to pass parameters to commands in PowerShell.
### [about_Split](about_Split.md)
-Explains how to use the Split operator to split one or more strings into substrings.
+Explains how to use the Split operator to split one or more strings into
+substrings.
### [about_Switch](about_Switch.md)
@@ -523,8 +561,8 @@ Explains how to use a switch to handle multiple `if` statements.
### [about_Tab_Expansion](about_Tab_Expansion.md)
-PowerShell provides completions on input to provide hints, enable discovery, and speed up input
-entry by pressing the Tab key.
+PowerShell provides completions on input to provide hints, enable discovery,
+and speed up input entry by pressing the Tab key.
### [about_Throw](about_Throw.md)
@@ -540,19 +578,26 @@ Describes a keyword that handles a terminating error.
### [about_Try_Catch_Finally](about_Try_Catch_Finally.md)
-Describes how to use the `try`, `catch`, and `finally` blocks to handle terminating errors.
+Describes how to use the `try`, `catch`, and `finally` blocks to handle
+terminating errors.
### [about_Type_Accelerators](about_Type_Accelerators.md)
Describes the Type accelerators available for .NET framework classes
+### [about_Type_Conversion](about_Type_Conversion.md)
+
+PowerShell has a flexible type system that makes it easier to use. However, you
+must understand how it works to avoid unexpected results.
+
### [about_Type_Operators](about_Type_Operators.md)
Describes the operators that work with Microsoft .NET types.
### [about_Types.ps1xml](about_Types.ps1xml.md)
-Explains how to use `Types.ps1xml` files to extend the types of objects that are used in PowerShell.
+Explains how to use `Types.ps1xml` files to extend the types of objects that
+are used in PowerShell.
### [about_Updatable_Help](about_Updatable_Help.md)
@@ -572,8 +617,8 @@ Describes how variables store values that can be used in PowerShell.
### [about_While](about_While.md)
-Describes a language statement that you can use to run a command block based on the results of a
-conditional test.
+Describes a language statement that you can use to run a command block based on
+the results of a conditional test.
### [about_Wildcards](about_Wildcards.md)
diff --git a/reference/7.4/Microsoft.PowerShell.Core/About/About.md b/reference/7.4/Microsoft.PowerShell.Core/About/About.md
index 4cc9179b9b55..62b3763bc7ac 100644
--- a/reference/7.4/Microsoft.PowerShell.Core/About/About.md
+++ b/reference/7.4/Microsoft.PowerShell.Core/About/About.md
@@ -2,7 +2,7 @@
description: About topics cover a range of concepts about PowerShell.
Help Version: 7.4.0.0
Locale: en-US
-ms.date: 11/06/2024
+ms.date: 01/14/2025
title: About topics
---
# About topics
@@ -23,7 +23,8 @@ Describes how to use alternate names for cmdlets and commands in PowerShell.
### [about_ANSI_Terminals](about_ANSI_Terminals.md)
-Describes the support available for ANSI escape sequences in Windows PowerShell.
+Describes the support available for ANSI escape sequences in Windows
+PowerShell.
### [about_Arithmetic_Operators](about_Arithmetic_Operators.md)
@@ -31,7 +32,8 @@ Describes the operators that perform arithmetic in PowerShell.
### [about_Arrays](about_Arrays.md)
-Describes arrays, which are data structures designed to store collections of items.
+Describes arrays, which are data structures designed to store collections of
+items.
### [about_Assignment_Operators](about_Assignment_Operators.md)
@@ -39,8 +41,8 @@ Describes how to use operators to assign values to variables.
### [about_Automatic_Variables](about_Automatic_Variables.md)
-Describes variables that store state information for PowerShell. These variables are created and
-maintained by PowerShell.
+Describes variables that store state information for PowerShell. These
+variables are created and maintained by PowerShell.
### [about_Booleans](about_Booleans.md)
@@ -48,7 +50,8 @@ Describes how boolean expressions are evaluated.
### [about_Break](about_Break.md)
-Describes the `break` statement, which provides a way to exit the current control block.
+Describes the `break` statement, which provides a way to exit the current
+control block.
### [about_Built-in_Functions](about_Built-in_Functions.md)
@@ -56,13 +59,13 @@ Describes the built-in functions in PowerShell.
### [about_Calculated_Properties](about_Calculated_Properties.md)
-PowerShell provides the ability to dynamically add new properties and alter the formatting of
-objects output to the pipeline.
+PowerShell provides the ability to dynamically add new properties and alter the
+formatting of objects output to the pipeline.
### [about_Calling_Generic_Methods](about_Calling_Generic_Methods.md)
-Generics let you tailor a method, class, structure, or interface to the precise data type it acts
-upon.
+Generics let you tailor a method, class, structure, or interface to the precise
+data type it acts upon.
### [about_Case-Sensitivity](about_Case-Sensitivity.md)
@@ -70,11 +73,13 @@ PowerShell is as case-insensitive as possible while preserving case.
### [about_Character_Encoding](about_Character_Encoding.md)
-Describes how PowerShell uses character encoding for input and output of string data.
+Describes how PowerShell uses character encoding for input and output of string
+data.
### [about_CimSession](about_CimSession.md)
-Describes a **CimSession** object and the difference between CIM sessions and PowerShell sessions.
+Describes a **CimSession** object and the difference between CIM sessions and
+PowerShell sessions.
### [about_Classes](about_Classes.md)
@@ -104,6 +109,10 @@ Describes how PowerShell determines which command to run.
Describes the syntax diagrams that are used in PowerShell.
+### [about_Comments](about_Comments.md)
+
+Describes how to use PowerShell comments and lists special use cases.
+
### [about_Comment_Based_Help](about_Comment_Based_Help.md)
Describes how to write comment-based help topics for functions and scripts.
@@ -114,13 +123,13 @@ Describes the parameters that can be used with any cmdlet.
### [about_Comparison_Operators](about_Comparison_Operators.md)
-The comparison operators in PowerShell can either compare two values or filter elements of a
-collection against an input value.
+The comparison operators in PowerShell can either compare two values or filter
+elements of a collection against an input value.
### [about_Continue](about_Continue.md)
-Describes how the `continue` statement immediately returns the program flow to the top of a program
-loop, a `switch` statement, or a `trap` statement.
+Describes how the `continue` statement immediately returns the program flow to
+the top of a program loop, a `switch` statement, or a `trap` statement.
### [about_Core_Commands](about_Core_Commands.md)
@@ -132,7 +141,8 @@ PowerShell data files are used to store arbitrary data using PowerShell syntax.
### [about_Data_Sections](about_Data_Sections.md)
-Explains Data sections, which isolate text strings and other read-only data from script logic.
+Explains Data sections, which isolate text strings and other read-only data
+from script logic.
### [about_Debuggers](about_Debuggers.md)
@@ -140,12 +150,14 @@ Describes the PowerShell debugger.
### [about_Do](about_Do.md)
-Runs a statement list one or more times, subject to a `While` or `Until` condition.
+Runs a statement list one or more times, subject to a `While` or `Until`
+condition.
### [about_Enum](about_Enum.md)
-The `enum` statement is used to declare an enumeration. An enumeration is a distinct type that
-consists of a set of named labels called the enumerator list.
+The `enum` statement is used to declare an enumeration. An enumeration is a
+distinct type that consists of a set of named labels called the enumerator
+list.
### [about_Environment_Provider](about_Environment_Provider.md)
@@ -161,8 +173,8 @@ Describes the PowerShell execution policies and explains how to manage them.
### [about_Experimental_Features](about_Experimental_Features.md)
-The PowerShell provides a mechanism for experimental features to coexist with existing stable
-features in the PowerShell engine or in a PowerShell module.
+The PowerShell provides a mechanism for experimental features to coexist with
+existing stable features in the PowerShell engine or in a PowerShell module.
### [about_FileSystem_Provider](about_FileSystem_Provider.md)
@@ -170,16 +182,18 @@ Provides access to files and directories.
### [about_For](about_For.md)
-Describes a language command you can use to run statements based on a conditional test.
+Describes a language command you can use to run statements based on a
+conditional test.
### [about_Foreach](about_Foreach.md)
-Describes a language command you can use to traverse all the items in a collection of items.
+Describes a language command you can use to traverse all the items in a
+collection of items.
### [about_Format.ps1xml](about_Format.ps1xml.md)
-The `Format.ps1xml` files in PowerShell define the default display of objects in the PowerShell
-console.
+The `Format.ps1xml` files in PowerShell define the default display of objects
+in the PowerShell console.
### [about_Function_Provider](about_Function_Provider.md)
@@ -187,8 +201,8 @@ Provides access to the functions defined in PowerShell.
### [about_Functions_Advanced_Methods](about_Functions_Advanced_Methods.md)
-Describes how functions that specify the `CmdletBinding` attribute can use the methods and
-properties that are available to compiled cmdlets.
+Describes how functions that specify the `CmdletBinding` attribute can use the
+methods and properties that are available to compiled cmdlets.
### [about_Functions_Advanced_Parameters](about_Functions_Advanced_Parameters.md)
@@ -200,8 +214,8 @@ Introduces advanced functions that are a way to create cmdlets using scripts.
### [about_Functions_Argument_Completion](about_Functions_Argument_Completion.md)
-Argument completion is a feature of PowerShell that provide hints, enables discovery, and speeds up
-input entry of argument values.
+Argument completion is a feature of PowerShell that provide hints, enables
+discovery, and speeds up input entry of argument values.
### [about_Functions_CmdletBindingAttribute](about_Functions_CmdletBindingAttribute.md)
@@ -225,7 +239,8 @@ Describes how to create, use, and sort hashtables in PowerShell.
### [about_Hidden](about_Hidden.md)
-Describes the `hidden` keyword, which hides class members from default `Get-Member` results.
+Describes the `hidden` keyword, which hides class members from default
+`Get-Member` results.
### [about_History](about_History.md)
@@ -233,13 +248,13 @@ Describes how to get and run commands in the command history.
### [about_If](about_If.md)
-Describes a language command you can use to run statement lists based on the results of one or more
-conditional tests.
+Describes a language command you can use to run statement lists based on the
+results of one or more conditional tests.
### [about_Intrinsic_Members](about_Intrinsic_Members.md)
-Provides information about PowerShell's intrinsic members that are available to all PowerShell
-objects.
+Provides information about PowerShell's intrinsic members that are available to
+all PowerShell objects.
### [about_Job_Details](about_Job_Details.md)
@@ -247,12 +262,13 @@ Provides details about background jobs on local and remote computers.
### [about_Jobs](about_Jobs.md)
-Provides information about how PowerShell background jobs run a command or expression in the
-background without interacting with the current session.
+Provides information about how PowerShell background jobs run a command or
+expression in the background without interacting with the current session.
### [about_Join](about_Join.md)
-Describes how the join operator (-join) combines multiple strings into a single string.
+Describes how the join operator (-join) combines multiple strings into a single
+string.
### [about_Language_Keywords](about_Language_Keywords.md)
@@ -276,8 +292,8 @@ PowerShell logs internal operations from the engine, providers, and cmdlets.
### [about_Logging_Windows](about_Logging_Windows.md)
-PowerShell logs internal operations from the engine, providers, and cmdlets to the Windows event
-log.
+PowerShell logs internal operations from the engine, providers, and cmdlets to
+the Windows event log.
### [about_Logical_Operators](about_Logical_Operators.md)
@@ -285,7 +301,8 @@ Describes the operators that connect statements in PowerShell.
### [about_Member-Access_Enumeration](about_Member-Access_Enumeration.md)
-Describes the automatic enumeration of list collection items when using the member-access operator.
+Describes the automatic enumeration of list collection items when using the
+member-access operator.
### [about_Methods](about_Methods.md)
@@ -327,13 +344,20 @@ Explains the availability and purpose of output streams in PowerShell.
PackageManagement is an aggregator for software package managers.
+### [about_Parameter_Binding](about_Parameter_Binding.md)
+
+Parameter binding is the process that PowerShell uses to determine which
+parameter set is being used and to associate (bind) values to the parameters of
+a command.
+
### [about_Parameter_Sets](about_Parameter_Sets.md)
Describes how to define and use parameter sets in advanced functions.
### [about_Parameters_Default_Values](about_Parameters_Default_Values.md)
-Describes how to set custom default values for cmdlet parameters and advanced functions.
+Describes how to set custom default values for cmdlet parameters and advanced
+functions.
### [about_Parameters](about_Parameters.md)
@@ -373,7 +397,8 @@ Describes how to create and use a PowerShell profile.
### [about_Prompts](about_Prompts.md)
-Describes the `Prompt` function and demonstrates how to create a custom `Prompt` function.
+Describes the `Prompt` function and demonstrates how to create a custom
+`Prompt` function.
### [about_Properties](about_Properties.md)
@@ -381,16 +406,18 @@ Describes how to use object properties in PowerShell.
### [about_Providers](about_Providers.md)
-PowerShell providers provide access to data and components, presented in a consistent format that
-resembles a file system drive.
+PowerShell providers provide access to data and components, presented in a
+consistent format that resembles a file system drive.
### [about_PSConsoleHostReadLine](about_PSConsoleHostReadLine.md)
-Explains how to create a customize how PowerShell reads input at the console prompt.
+Explains how to create a customize how PowerShell reads input at the console
+prompt.
### [about_PSCustomObject](about_PSCustomObject.md)
-Explains the differences between the `[psobject]` and `[pscustomobject]` type accelerators.
+Explains the differences between the `[psobject]` and `[pscustomobject]` type
+accelerators.
### [about_PSItem](about_PSItem.md)
@@ -398,21 +425,23 @@ The automatic variable that contains the current object in the pipeline object.
### [about_PSModulePath](about_PSModulePath.md)
-This article the purpose and usage of the `$env:PSModulePath` environment variable.
+This article the purpose and usage of the `$env:PSModulePath` environment
+variable.
### [about_PSSession_Details](about_PSSession_Details.md)
-Provides detailed information about PowerShell sessions and the role they play in remote commands.
+Provides detailed information about PowerShell sessions and the role they play
+in remote commands.
### [about_PSSessions](about_PSSessions.md)
-Describes PowerShell sessions (PSSessions) and explains how to establish a persistent connection to
-a remote computer.
+Describes PowerShell sessions (PSSessions) and explains how to establish a
+persistent connection to a remote computer.
### [about_Pwsh](about_Pwsh.md)
-Explains how to use the `pwsh` command-line interface. Displays the command-line parameters and
-describes the syntax.
+Explains how to use the `pwsh` command-line interface. Displays the
+command-line parameters and describes the syntax.
### [about_Quoting_Rules](about_Quoting_Rules.md)
@@ -424,8 +453,9 @@ Explains how to redirect output from PowerShell to text files.
### [about_Ref](about_Ref.md)
-Describes how to create and use a reference type variable. You can use reference type variables to
-permit a function to change the value of a variable that is passed to it.
+Describes how to create and use a reference type variable. You can use
+reference type variables to permit a function to change the value of a variable
+that is passed to it.
### [about_Registry_Provider](about_Registry_Provider.md)
@@ -449,8 +479,8 @@ Describes how to interpret and format the output of remote commands.
### [about_Remote_Requirements](about_Remote_Requirements.md)
-Describes the system requirements and configuration requirements for running remote commands in
-PowerShell.
+Describes the system requirements and configuration requirements for running
+remote commands in PowerShell.
### [about_Remote_Troubleshooting](about_Remote_Troubleshooting.md)
@@ -470,8 +500,8 @@ Prevents a script from running without the required elements.
### [about_Reserved_Words](about_Reserved_Words.md)
-Lists the reserved words that cannot be used as identifiers because they have a special meaning in
-PowerShell.
+Lists the reserved words that cannot be used as identifiers because they have a
+special meaning in PowerShell.
### [about_Return](about_Return.md)
@@ -479,20 +509,24 @@ Exits the current scope, which can be a function, script, or script block.
### [about_Run_With_PowerShell](about_Run_With_PowerShell.md)
-Explains how to use the "Run with PowerShell" feature to run a script from a file system drive.
+Explains how to use the "Run with PowerShell" feature to run a script from a
+file system drive.
### [about_Scopes](about_Scopes.md)
-Explains the concept of scope in PowerShell and shows how to set and change the scope of elements.
+Explains the concept of scope in PowerShell and shows how to set and change the
+scope of elements.
### [about_Script_Blocks](about_Script_Blocks.md)
-Defines what a script block is and explains how to use script blocks in the PowerShell programming language.
+Defines what a script block is and explains how to use script blocks in the
+PowerShell programming language.
### [about_Script_Internationalization](about_Script_Internationalization.md)
-Describes the script internationalization features that make it easy for scripts to display messages
-and instructions to users in their user interface (UI) language.
+Describes the script internationalization features that make it easy for
+scripts to display messages and instructions to users in their user interface
+(UI) language.
### [about_Scripts](about_Scripts.md)
@@ -500,26 +534,29 @@ Describes how to run and write scripts in PowerShell.
### [about_Session_Configuration_Files](about_Session_Configuration_Files.md)
-Describes session configuration files, which are used in a session configuration (also known as an
-"endpoint") to define the environment of sessions that use the session configuration.
+Describes session configuration files, which are used in a session
+configuration (also known as an "endpoint") to define the environment of
+sessions that use the session configuration.
### [about_Session_Configurations](about_Session_Configurations.md)
-Describes session configurations, which determine the users who can connect to the computer remotely
-and the commands they can run.
+Describes session configurations, which determine the users who can connect to
+the computer remotely and the commands they can run.
### [about_Signing](about_Signing.md)
-Explains how to sign scripts so that they comply with the PowerShell execution policies.
+Explains how to sign scripts so that they comply with the PowerShell execution
+policies.
### [about_Simplified_Syntax](about_Simplified_Syntax.md)
-Describes easier, more natural-language ways of scripting filters for collections of objects.
+Describes easier, more natural-language ways of scripting filters for
+collections of objects.
### [about_Special_Characters](about_Special_Characters.md)
-Describes the special character sequences that control how PowerShell interprets the next characters
-in the sequence.
+Describes the special character sequences that control how PowerShell
+interprets the next characters in the sequence.
### [about_Splatting](about_Splatting.md)
@@ -527,7 +564,8 @@ Describes how to use splatting to pass parameters to commands in PowerShell.
### [about_Split](about_Split.md)
-Explains how to use the Split operator to split one or more strings into substrings.
+Explains how to use the Split operator to split one or more strings into
+substrings.
### [about_Switch](about_Switch.md)
@@ -535,8 +573,8 @@ Explains how to use a switch to handle multiple `if` statements.
### [about_Tab_Expansion](about_Tab_Expansion.md)
-PowerShell provides completions on input to provide hints, enable discovery, and speed up input
-entry by pressing the Tab key.
+PowerShell provides completions on input to provide hints, enable discovery,
+and speed up input entry by pressing the Tab key.
### [about_Telemetry](about_Telemetry.md)
@@ -544,8 +582,9 @@ Describes the telemetry collected in PowerShell and how to opt-out.
### [about_Thread_Jobs](about_Thread_Jobs.md)
-Provides information about PowerShell thread-based jobs. A thread job is a type of background job
-that runs a command or expression in a separate thread within the current session process.
+Provides information about PowerShell thread-based jobs. A thread job is a type
+of background job that runs a command or expression in a separate thread within
+the current session process.
### [about_Throw](about_Throw.md)
@@ -557,19 +596,26 @@ Describes a keyword that handles a terminating error.
### [about_Try_Catch_Finally](about_Try_Catch_Finally.md)
-Describes how to use the `try`, `catch`, and `finally` blocks to handle terminating errors.
+Describes how to use the `try`, `catch`, and `finally` blocks to handle
+terminating errors.
### [about_Type_Accelerators](about_Type_Accelerators.md)
Describes the Type accelerators available for .NET framework classes
+### [about_Type_Conversion](about_Type_Conversion.md)
+
+PowerShell has a flexible type system that makes it easier to use. However, you
+must understand how it works to avoid unexpected results.
+
### [about_Type_Operators](about_Type_Operators.md)
Describes the operators that work with Microsoft .NET types.
### [about_Types.ps1xml](about_Types.ps1xml.md)
-Explains how to use `Types.ps1xml` files to extend the types of objects that are used in PowerShell.
+Explains how to use `Types.ps1xml` files to extend the types of objects that
+are used in PowerShell.
### [about_Updatable_Help](about_Updatable_Help.md)
@@ -577,7 +623,8 @@ Describes the updatable help system in PowerShell.
### [about_Update_Notifications](about_Update_Notifications.md)
-Notifies users on startup of PowerShell that a new version of PowerShell has been released.
+Notifies users on startup of PowerShell that a new version of PowerShell has
+been released.
### [about_Using](about_Using.md)
@@ -593,8 +640,8 @@ Describes how variables store values that can be used in PowerShell.
### [about_While](about_While.md)
-Describes a language statement that you can use to run a command block based on the results of a
-conditional test.
+Describes a language statement that you can use to run a command block based on
+the results of a conditional test.
### [about_Wildcards](about_Wildcards.md)
diff --git a/reference/7.5/Microsoft.PowerShell.Core/About/About.md b/reference/7.5/Microsoft.PowerShell.Core/About/About.md
index 5f9572b08a66..9fece39f02aa 100644
--- a/reference/7.5/Microsoft.PowerShell.Core/About/About.md
+++ b/reference/7.5/Microsoft.PowerShell.Core/About/About.md
@@ -2,7 +2,7 @@
description: About topics cover a range of concepts about PowerShell.
Help Version: 7.5.0.0
Locale: en-US
-ms.date: 11/06/2024
+ms.date: 01/14/2025
title: About topics
---
# About topics
@@ -23,7 +23,8 @@ Describes how to use alternate names for cmdlets and commands in PowerShell.
### [about_ANSI_Terminals](about_ANSI_Terminals.md)
-Describes the support available for ANSI escape sequences in Windows PowerShell.
+Describes the support available for ANSI escape sequences in Windows
+PowerShell.
### [about_Arithmetic_Operators](about_Arithmetic_Operators.md)
@@ -31,7 +32,8 @@ Describes the operators that perform arithmetic in PowerShell.
### [about_Arrays](about_Arrays.md)
-Describes arrays, which are data structures designed to store collections of items.
+Describes arrays, which are data structures designed to store collections of
+items.
### [about_Assignment_Operators](about_Assignment_Operators.md)
@@ -39,8 +41,8 @@ Describes how to use operators to assign values to variables.
### [about_Automatic_Variables](about_Automatic_Variables.md)
-Describes variables that store state information for PowerShell. These variables are created and
-maintained by PowerShell.
+Describes variables that store state information for PowerShell. These
+variables are created and maintained by PowerShell.
### [about_Booleans](about_Booleans.md)
@@ -48,7 +50,8 @@ Describes how boolean expressions are evaluated.
### [about_Break](about_Break.md)
-Describes the `break` statement, which provides a way to exit the current control block.
+Describes the `break` statement, which provides a way to exit the current
+control block.
### [about_Built-in_Functions](about_Built-in_Functions.md)
@@ -56,13 +59,13 @@ Describes the built-in functions in PowerShell.
### [about_Calculated_Properties](about_Calculated_Properties.md)
-PowerShell provides the ability to dynamically add new properties and alter the formatting of
-objects output to the pipeline.
+PowerShell provides the ability to dynamically add new properties and alter the
+formatting of objects output to the pipeline.
### [about_Calling_Generic_Methods](about_Calling_Generic_Methods.md)
-Generics let you tailor a method, class, structure, or interface to the precise data type it acts
-upon.
+Generics let you tailor a method, class, structure, or interface to the precise
+data type it acts upon.
### [about_Case-Sensitivity](about_Case-Sensitivity.md)
@@ -70,11 +73,13 @@ PowerShell is as case-insensitive as possible while preserving case.
### [about_Character_Encoding](about_Character_Encoding.md)
-Describes how PowerShell uses character encoding for input and output of string data.
+Describes how PowerShell uses character encoding for input and output of string
+data.
### [about_CimSession](about_CimSession.md)
-Describes a **CimSession** object and the difference between CIM sessions and PowerShell sessions.
+Describes a **CimSession** object and the difference between CIM sessions and
+PowerShell sessions.
### [about_Classes](about_Classes.md)
@@ -104,6 +109,10 @@ Describes how PowerShell determines which command to run.
Describes the syntax diagrams that are used in PowerShell.
+### [about_Comments](about_Comments.md)
+
+Describes how to use PowerShell comments and lists special use cases.
+
### [about_Comment_Based_Help](about_Comment_Based_Help.md)
Describes how to write comment-based help topics for functions and scripts.
@@ -114,13 +123,13 @@ Describes the parameters that can be used with any cmdlet.
### [about_Comparison_Operators](about_Comparison_Operators.md)
-The comparison operators in PowerShell can either compare two values or filter elements of a
-collection against an input value.
+The comparison operators in PowerShell can either compare two values or filter
+elements of a collection against an input value.
### [about_Continue](about_Continue.md)
-Describes how the `continue` statement immediately returns the program flow to the top of a program
-loop, a `switch` statement, or a `trap` statement.
+Describes how the `continue` statement immediately returns the program flow to
+the top of a program loop, a `switch` statement, or a `trap` statement.
### [about_Core_Commands](about_Core_Commands.md)
@@ -132,7 +141,8 @@ PowerShell data files are used to store arbitrary data using PowerShell syntax.
### [about_Data_Sections](about_Data_Sections.md)
-Explains Data sections, which isolate text strings and other read-only data from script logic.
+Explains Data sections, which isolate text strings and other read-only data
+from script logic.
### [about_Debuggers](about_Debuggers.md)
@@ -140,12 +150,14 @@ Describes the PowerShell debugger.
### [about_Do](about_Do.md)
-Runs a statement list one or more times, subject to a `While` or `Until` condition.
+Runs a statement list one or more times, subject to a `While` or `Until`
+condition.
### [about_Enum](about_Enum.md)
-The `enum` statement is used to declare an enumeration. An enumeration is a distinct type that
-consists of a set of named labels called the enumerator list.
+The `enum` statement is used to declare an enumeration. An enumeration is a
+distinct type that consists of a set of named labels called the enumerator
+list.
### [about_Environment_Provider](about_Environment_Provider.md)
@@ -161,8 +173,8 @@ Describes the PowerShell execution policies and explains how to manage them.
### [about_Experimental_Features](about_Experimental_Features.md)
-The PowerShell provides a mechanism for experimental features to coexist with existing stable
-features in the PowerShell engine or in a PowerShell module.
+The PowerShell provides a mechanism for experimental features to coexist with
+existing stable features in the PowerShell engine or in a PowerShell module.
### [about_FileSystem_Provider](about_FileSystem_Provider.md)
@@ -170,16 +182,18 @@ Provides access to files and directories.
### [about_For](about_For.md)
-Describes a language command you can use to run statements based on a conditional test.
+Describes a language command you can use to run statements based on a
+conditional test.
### [about_Foreach](about_Foreach.md)
-Describes a language command you can use to traverse all the items in a collection of items.
+Describes a language command you can use to traverse all the items in a
+collection of items.
### [about_Format.ps1xml](about_Format.ps1xml.md)
-The `Format.ps1xml` files in PowerShell define the default display of objects in the PowerShell
-console.
+The `Format.ps1xml` files in PowerShell define the default display of objects
+in the PowerShell console.
### [about_Function_Provider](about_Function_Provider.md)
@@ -187,8 +201,8 @@ Provides access to the functions defined in PowerShell.
### [about_Functions_Advanced_Methods](about_Functions_Advanced_Methods.md)
-Describes how functions that specify the `CmdletBinding` attribute can use the methods and
-properties that are available to compiled cmdlets.
+Describes how functions that specify the `CmdletBinding` attribute can use the
+methods and properties that are available to compiled cmdlets.
### [about_Functions_Advanced_Parameters](about_Functions_Advanced_Parameters.md)
@@ -200,8 +214,8 @@ Introduces advanced functions that are a way to create cmdlets using scripts.
### [about_Functions_Argument_Completion](about_Functions_Argument_Completion.md)
-Argument completion is a feature of PowerShell that provide hints, enables discovery, and speeds up
-input entry of argument values.
+Argument completion is a feature of PowerShell that provide hints, enables
+discovery, and speeds up input entry of argument values.
### [about_Functions_CmdletBindingAttribute](about_Functions_CmdletBindingAttribute.md)
@@ -225,7 +239,8 @@ Describes how to create, use, and sort hashtables in PowerShell.
### [about_Hidden](about_Hidden.md)
-Describes the `hidden` keyword, which hides class members from default `Get-Member` results.
+Describes the `hidden` keyword, which hides class members from default
+`Get-Member` results.
### [about_History](about_History.md)
@@ -233,13 +248,13 @@ Describes how to get and run commands in the command history.
### [about_If](about_If.md)
-Describes a language command you can use to run statement lists based on the results of one or more
-conditional tests.
+Describes a language command you can use to run statement lists based on the
+results of one or more conditional tests.
### [about_Intrinsic_Members](about_Intrinsic_Members.md)
-Provides information about PowerShell's intrinsic members that are available to all PowerShell
-objects.
+Provides information about PowerShell's intrinsic members that are available to
+all PowerShell objects.
### [about_Job_Details](about_Job_Details.md)
@@ -247,12 +262,13 @@ Provides details about background jobs on local and remote computers.
### [about_Jobs](about_Jobs.md)
-Provides information about how PowerShell background jobs run a command or expression in the
-background without interacting with the current session.
+Provides information about how PowerShell background jobs run a command or
+expression in the background without interacting with the current session.
### [about_Join](about_Join.md)
-Describes how the join operator (-join) combines multiple strings into a single string.
+Describes how the join operator (-join) combines multiple strings into a single
+string.
### [about_Language_Keywords](about_Language_Keywords.md)
@@ -276,8 +292,8 @@ PowerShell logs internal operations from the engine, providers, and cmdlets.
### [about_Logging_Windows](about_Logging_Windows.md)
-PowerShell logs internal operations from the engine, providers, and cmdlets to the Windows event
-log.
+PowerShell logs internal operations from the engine, providers, and cmdlets to
+the Windows event log.
### [about_Logical_Operators](about_Logical_Operators.md)
@@ -285,7 +301,8 @@ Describes the operators that connect statements in PowerShell.
### [about_Member-Access_Enumeration](about_Member-Access_Enumeration.md)
-Describes the automatic enumeration of list collection items when using the member-access operator.
+Describes the automatic enumeration of list collection items when using the
+member-access operator.
### [about_Methods](about_Methods.md)
@@ -327,13 +344,20 @@ Explains the availability and purpose of output streams in PowerShell.
PackageManagement is an aggregator for software package managers.
+### [about_Parameter_Binding](about_Parameter_Binding.md)
+
+Parameter binding is the process that PowerShell uses to determine which
+parameter set is being used and to associate (bind) values to the parameters of
+a command.
+
### [about_Parameter_Sets](about_Parameter_Sets.md)
Describes how to define and use parameter sets in advanced functions.
### [about_Parameters_Default_Values](about_Parameters_Default_Values.md)
-Describes how to set custom default values for cmdlet parameters and advanced functions.
+Describes how to set custom default values for cmdlet parameters and advanced
+functions.
### [about_Parameters](about_Parameters.md)
@@ -373,7 +397,8 @@ Describes how to create and use a PowerShell profile.
### [about_Prompts](about_Prompts.md)
-Describes the `Prompt` function and demonstrates how to create a custom `Prompt` function.
+Describes the `Prompt` function and demonstrates how to create a custom
+`Prompt` function.
### [about_Properties](about_Properties.md)
@@ -381,16 +406,18 @@ Describes how to use object properties in PowerShell.
### [about_Providers](about_Providers.md)
-PowerShell providers provide access to data and components, presented in a consistent format that
-resembles a file system drive.
+PowerShell providers provide access to data and components, presented in a
+consistent format that resembles a file system drive.
### [about_PSConsoleHostReadLine](about_PSConsoleHostReadLine.md)
-Explains how to create a customize how PowerShell reads input at the console prompt.
+Explains how to create a customize how PowerShell reads input at the console
+prompt.
### [about_PSCustomObject](about_PSCustomObject.md)
-Explains the differences between the `[psobject]` and `[pscustomobject]` type accelerators.
+Explains the differences between the `[psobject]` and `[pscustomobject]` type
+accelerators.
### [about_PSItem](about_PSItem.md)
@@ -398,21 +425,23 @@ The automatic variable that contains the current object in the pipeline object.
### [about_PSModulePath](about_PSModulePath.md)
-This article the purpose and usage of the `$env:PSModulePath` environment variable.
+This article the purpose and usage of the `$env:PSModulePath` environment
+variable.
### [about_PSSession_Details](about_PSSession_Details.md)
-Provides detailed information about PowerShell sessions and the role they play in remote commands.
+Provides detailed information about PowerShell sessions and the role they play
+in remote commands.
### [about_PSSessions](about_PSSessions.md)
-Describes PowerShell sessions (PSSessions) and explains how to establish a persistent connection to
-a remote computer.
+Describes PowerShell sessions (PSSessions) and explains how to establish a
+persistent connection to a remote computer.
### [about_Pwsh](about_Pwsh.md)
-Explains how to use the `pwsh` command-line interface. Displays the command-line parameters and
-describes the syntax.
+Explains how to use the `pwsh` command-line interface. Displays the
+command-line parameters and describes the syntax.
### [about_Quoting_Rules](about_Quoting_Rules.md)
@@ -424,8 +453,9 @@ Explains how to redirect output from PowerShell to text files.
### [about_Ref](about_Ref.md)
-Describes how to create and use a reference type variable. You can use reference type variables to
-permit a function to change the value of a variable that is passed to it.
+Describes how to create and use a reference type variable. You can use
+reference type variables to permit a function to change the value of a variable
+that is passed to it.
### [about_Registry_Provider](about_Registry_Provider.md)
@@ -449,8 +479,8 @@ Describes how to interpret and format the output of remote commands.
### [about_Remote_Requirements](about_Remote_Requirements.md)
-Describes the system requirements and configuration requirements for running remote commands in
-PowerShell.
+Describes the system requirements and configuration requirements for running
+remote commands in PowerShell.
### [about_Remote_Troubleshooting](about_Remote_Troubleshooting.md)
@@ -470,8 +500,8 @@ Prevents a script from running without the required elements.
### [about_Reserved_Words](about_Reserved_Words.md)
-Lists the reserved words that cannot be used as identifiers because they have a special meaning in
-PowerShell.
+Lists the reserved words that cannot be used as identifiers because they have a
+special meaning in PowerShell.
### [about_Return](about_Return.md)
@@ -479,20 +509,24 @@ Exits the current scope, which can be a function, script, or script block.
### [about_Run_With_PowerShell](about_Run_With_PowerShell.md)
-Explains how to use the "Run with PowerShell" feature to run a script from a file system drive.
+Explains how to use the "Run with PowerShell" feature to run a script from a
+file system drive.
### [about_Scopes](about_Scopes.md)
-Explains the concept of scope in PowerShell and shows how to set and change the scope of elements.
+Explains the concept of scope in PowerShell and shows how to set and change the
+scope of elements.
### [about_Script_Blocks](about_Script_Blocks.md)
-Defines what a script block is and explains how to use script blocks in the PowerShell programming language.
+Defines what a script block is and explains how to use script blocks in the
+PowerShell programming language.
### [about_Script_Internationalization](about_Script_Internationalization.md)
-Describes the script internationalization features that make it easy for scripts to display messages
-and instructions to users in their user interface (UI) language.
+Describes the script internationalization features that make it easy for
+scripts to display messages and instructions to users in their user interface
+(UI) language.
### [about_Scripts](about_Scripts.md)
@@ -500,26 +534,29 @@ Describes how to run and write scripts in PowerShell.
### [about_Session_Configuration_Files](about_Session_Configuration_Files.md)
-Describes session configuration files, which are used in a session configuration (also known as an
-"endpoint") to define the environment of sessions that use the session configuration.
+Describes session configuration files, which are used in a session
+configuration (also known as an "endpoint") to define the environment of
+sessions that use the session configuration.
### [about_Session_Configurations](about_Session_Configurations.md)
-Describes session configurations, which determine the users who can connect to the computer remotely
-and the commands they can run.
+Describes session configurations, which determine the users who can connect to
+the computer remotely and the commands they can run.
### [about_Signing](about_Signing.md)
-Explains how to sign scripts so that they comply with the PowerShell execution policies.
+Explains how to sign scripts so that they comply with the PowerShell execution
+policies.
### [about_Simplified_Syntax](about_Simplified_Syntax.md)
-Describes easier, more natural-language ways of scripting filters for collections of objects.
+Describes easier, more natural-language ways of scripting filters for
+collections of objects.
### [about_Special_Characters](about_Special_Characters.md)
-Describes the special character sequences that control how PowerShell interprets the next characters
-in the sequence.
+Describes the special character sequences that control how PowerShell
+interprets the next characters in the sequence.
### [about_Splatting](about_Splatting.md)
@@ -527,7 +564,8 @@ Describes how to use splatting to pass parameters to commands in PowerShell.
### [about_Split](about_Split.md)
-Explains how to use the Split operator to split one or more strings into substrings.
+Explains how to use the Split operator to split one or more strings into
+substrings.
### [about_Switch](about_Switch.md)
@@ -535,8 +573,8 @@ Explains how to use a switch to handle multiple `if` statements.
### [about_Tab_Expansion](about_Tab_Expansion.md)
-PowerShell provides completions on input to provide hints, enable discovery, and speed up input
-entry by pressing the Tab key.
+PowerShell provides completions on input to provide hints, enable discovery,
+and speed up input entry by pressing the Tab key.
### [about_Telemetry](about_Telemetry.md)
@@ -544,8 +582,9 @@ Describes the telemetry collected in PowerShell and how to opt-out.
### [about_Thread_Jobs](about_Thread_Jobs.md)
-Provides information about PowerShell thread-based jobs. A thread job is a type of background job
-that runs a command or expression in a separate thread within the current session process.
+Provides information about PowerShell thread-based jobs. A thread job is a type
+of background job that runs a command or expression in a separate thread within
+the current session process.
### [about_Throw](about_Throw.md)
@@ -557,19 +596,26 @@ Describes a keyword that handles a terminating error.
### [about_Try_Catch_Finally](about_Try_Catch_Finally.md)
-Describes how to use the `try`, `catch`, and `finally` blocks to handle terminating errors.
+Describes how to use the `try`, `catch`, and `finally` blocks to handle
+terminating errors.
### [about_Type_Accelerators](about_Type_Accelerators.md)
Describes the Type accelerators available for .NET framework classes
+### [about_Type_Conversion](about_Type_Conversion.md)
+
+PowerShell has a flexible type system that makes it easier to use. However, you
+must understand how it works to avoid unexpected results.
+
### [about_Type_Operators](about_Type_Operators.md)
Describes the operators that work with Microsoft .NET types.
### [about_Types.ps1xml](about_Types.ps1xml.md)
-Explains how to use `Types.ps1xml` files to extend the types of objects that are used in PowerShell.
+Explains how to use `Types.ps1xml` files to extend the types of objects that
+are used in PowerShell.
### [about_Updatable_Help](about_Updatable_Help.md)
@@ -577,7 +623,8 @@ Describes the updatable help system in PowerShell.
### [about_Update_Notifications](about_Update_Notifications.md)
-Notifies users on startup of PowerShell that a new version of PowerShell has been released.
+Notifies users on startup of PowerShell that a new version of PowerShell has
+been released.
### [about_Using](about_Using.md)
@@ -593,8 +640,8 @@ Describes how variables store values that can be used in PowerShell.
### [about_While](about_While.md)
-Describes a language statement that you can use to run a command block based on the results of a
-conditional test.
+Describes a language statement that you can use to run a command block based on
+the results of a conditional test.
### [about_Wildcards](about_Wildcards.md)