Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Description
About topics cover a range of concepts about PowerShell.
About Topics
about_Alias_Provider
Provides access to the PowerShell aliases and the values that they represent.
about_Aliases
Describes how to use alternate names for cmdlets and commands in PowerShell.
about_ANSI_Terminals
Describes the support available for ANSI escape sequences in Windows PowerShell.
about_Arithmetic_Operators
Describes the operators that perform arithmetic in PowerShell.
about_Arrays
Describes arrays, which are data structures designed to store collections of items.
about_Assignment_Operators
Describes how to use operators to assign values to variables.
about_Automatic_Variables
Describes variables that store state information for PowerShell. These variables are created and maintained by PowerShell.
about_Booleans
Describes how boolean expressions are evaluated.
about_Break
Describes the break
statement, which provides a way to exit the current
control block.
about_Built-in_Functions
Describes the built-in functions in PowerShell.
about_Calculated_Properties
PowerShell provides the ability to dynamically add new properties and alter the formatting of objects output to the pipeline.
about_Calling_Generic_Methods
Generics let you tailor a method, class, structure, or interface to the precise data type it acts upon.
about_Case-Sensitivity
PowerShell is as case-insensitive as possible while preserving case.
about_Character_Encoding
Describes how PowerShell uses character encoding for input and output of string data.
about_CimSession
Describes a CimSession object and the difference between CIM sessions and PowerShell sessions.
about_Classes
Describes how you can use classes to create your own custom types.
about_Classes_Constructors
Describes how to define constructors for PowerShell classes.
about_Classes_Inheritance
Describes how you can define classes that extend other types.
about_Classes_Methods
Describes how to define methods for PowerShell classes.
about_Classes_Properties
Describes how to define properties for PowerShell classes.
about_Command_Precedence
Describes how PowerShell determines which command to run.
about_Command_Syntax
Describes the syntax diagrams that are used in PowerShell.
about_Comments
Describes how to use PowerShell comments and lists special use cases.
about_Comment_Based_Help
Describes how to write comment-based help topics for functions and scripts.
about_CommonParameters
Describes the parameters that can be used with any cmdlet.
about_Comparison_Operators
The comparison operators in PowerShell can either compare two values or filter elements of a collection against an input value.
about_Continue
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
Lists the cmdlets that are designed for use with PowerShell providers.
about_Data_Files
PowerShell data files are used to store arbitrary data using PowerShell syntax.
about_Data_Sections
Explains Data sections, which isolate text strings and other read-only data from script logic.
about_Debuggers
Describes the PowerShell debugger.
about_Do
Runs a statement list one or more times, subject to a while
or until
condition.
about_Enum
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
Provides access to the Windows environment variables.
about_Environment_Variables
Describes how to access and manage environment variables in PowerShell.
about_Execution_Policies
Describes the PowerShell execution policies and explains how to manage them.
about_Experimental_Features
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
Provides access to files and directories.
about_For
Describes a language command you can use to run statements based on a conditional test.
about_Foreach
Describes a language command you can use to traverse all the items in a collection of items.
about_Format.ps1xml
The Format.ps1xml
files in PowerShell define the default display of objects
in the PowerShell console.
about_Function_Provider
Provides access to the functions defined in PowerShell.
about_Functions_Advanced_Methods
Describes how functions that specify the CmdletBinding
attribute can use the
methods and properties that are available to compiled cmdlets.
about_Functions_Advanced_Parameters
Explains how to add parameters to advanced functions.
about_Functions_Advanced
Introduces advanced functions that are a way to create cmdlets using scripts.
about_Functions_Argument_Completion
Argument completion is a feature of PowerShell that provide hints, enables discovery, and speeds up input entry of argument values.
about_Functions_CmdletBindingAttribute
Describes the attribute that makes a function work like a compiled cmdlet.
about_Functions_OutputTypeAttribute
Describes an attribute that reports the type of object that the function returns.
about_Functions
Describes how to create and use functions in PowerShell.
about_Group_Policy_Settings
Describes the Group Policy settings for PowerShell
about_Hash_Tables
Describes how to create, use, and sort hashtables in PowerShell.
about_Hidden
Describes the hidden
keyword, which hides class members from default
Get-Member
results.
about_History
Describes how to get and run commands in the command history.
about_If
Describes a language command you can use to run statement lists based on the results of one or more conditional tests.
about_Intrinsic_Members
Provides information about PowerShell's intrinsic members that are available to all PowerShell objects.
about_Job_Details
Provides details about background jobs on local and remote computers.
about_Jobs
Provides information about how PowerShell background jobs run a command or expression in the background without interacting with the current session.
about_Join
Describes how the join operator (-join
) combines multiple strings into a
single string.
about_Language_Keywords
Describes the keywords in the PowerShell scripting language.
about_Language_Modes
Explains language modes and their effect on PowerShell sessions.
about_Line_Editing
Describes how to edit commands at the PowerShell command prompt.
about_Locations
Describes how to access items from the working location in PowerShell.
about_Logging_Non-Windows
PowerShell logs internal operations from the engine, providers, and cmdlets.
about_Logging_Windows
PowerShell logs internal operations from the engine, providers, and cmdlets to the Windows event log.
about_Logical_Operators
Describes the operators that connect statements in PowerShell.
about_Member-Access_Enumeration
Describes the automatic enumeration of list collection items when using the member-access operator.
about_Methods
Describes how to use methods to perform actions on objects in PowerShell.
about_Module_Manifests
Describes the settings and practices for writing module manifest files.
about_Modules
Explains how to install, import, and use PowerShell modules.
about_Numeric_Literals
This article describes the syntax and usage of numeric values in PowerShell.
about_Object_Creation
Explains how to create objects in PowerShell.
about_Objects
Provides essential information about objects in PowerShell.
about_Operator_Precedence
Lists the PowerShell operators in precedence order.
about_Operators
Describes the operators that are supported by PowerShell.
about_Output_Streams
Explains the availability and purpose of output streams in PowerShell.
about_PackageManagement
PackageManagement is an aggregator for software package managers.
about_Parameter_Binding
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
Describes how to define and use parameter sets in advanced functions.
about_Parameters_Default_Values
Describes how to set custom default values for cmdlet parameters and advanced functions.
about_Parameters
Describes how to work with command parameters in PowerShell.
about_Parsing
Describes how PowerShell parses commands.
about_Path_Syntax
Describes the full and relative path formats in PowerShell.
about_Pipeline_Chain_Operators
Describes chaining pipelines with the &&
and ||
operators in PowerShell.
about_Pipelines
Combining commands into pipelines in the PowerShell
about_PowerShell_Config
Configuration files for PowerShell, replacing Registry configuration.
about_PowerShell_Editions
Different editions of PowerShell run on different underlying runtimes.
about_Preference_Variables
Variables that customize the behavior of PowerShell.
about_Profiles
Describes how to create and use a PowerShell profile.
about_Prompts
Describes the prompt
function and demonstrates how to create a custom
prompt
function.
about_Properties
Describes how to use object properties in PowerShell.
about_Providers
PowerShell providers provide access to data and components, presented in a consistent format that resembles a file system drive.
about_PSConsoleHostReadLine
Explains how to create a customize how PowerShell reads input at the console prompt.
about_PSCustomObject
Explains the differences between the [psobject]
and [pscustomobject]
type
accelerators.
about_PSItem
The automatic variable that contains the current object in the pipeline object.
about_PSModulePath
This article the purpose and usage of the $Env:PSModulePath
environment
variable.
about_PSSession_Details
Provides detailed information about PowerShell sessions and the role they play in remote commands.
about_PSSessions
Describes PowerShell sessions (PSSessions) and explains how to establish a persistent connection to a remote computer.
about_Pwsh
Explains how to use the pwsh
command-line interface. Displays the
command-line parameters and describes the syntax.
about_Quoting_Rules
Describes rules for using single and double quotation marks in PowerShell.
about_Redirection
Explains how to redirect output from PowerShell to text files.
about_Ref
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
Describes teh features and functions of the Registry provider.
about_Regular_Expressions
Describes regular expressions in PowerShell.
about_Remote_Disconnected_Sessions
Explains how to disconnect and reconnect to a PowerShell Session (PSSession).
about_Remote_Jobs
Describes how to run jobs on remote computers.
about_Remote_Output
Describes how to interpret and format the output of remote commands.
about_Remote_Requirements
Describes the system requirements and configuration requirements for running remote commands in PowerShell.
about_Remote_Troubleshooting
Describes how to troubleshoot remote operations in PowerShell.
about_Remote_Variables
Explains how to use local and remote variables in remote commands.
about_Remote
Describes how to run remote commands in PowerShell.
about_Requires
Prevents a script from running without the required elements.
about_Reserved_Words
Lists the reserved words that cannot be used as identifiers because they have a special meaning in PowerShell.
about_Return
Exits the current scope, which can be a function, script, or script block.
about_Run_With_PowerShell
Explains how to use the "Run with PowerShell" feature to run a script from a file system drive.
about_Scopes
Explains the concept of scope in PowerShell and shows how to set and change the scope of elements.
about_Script_Blocks
Defines what a script block is and explains how to use script blocks in the PowerShell programming language.
about_Script_Internationalization
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
Describes how to run and write scripts in PowerShell.
about_Session_Configuration_Files
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
Describes session configurations, which determine the users who can connect to the computer remotely and the commands they can run.
about_Signing
Explains how to sign scripts so that they comply with the PowerShell execution policies.
about_Simplified_Syntax
Describes easier, more natural-language ways of scripting filters for collections of objects.
about_Special_Characters
Describes the special character sequences that control how PowerShell interprets the next characters in the sequence.
about_Splatting
Describes how to use splatting to pass parameters to commands in PowerShell.
about_Split
Explains how to use the Split operator to split one or more strings into substrings.
about_Switch
Explains how to use a switch to handle multiple if
statements.
about_Tab_Expansion
PowerShell provides completions on input to provide hints, enable discovery, and speed up input entry by pressing the Tab key.
about_Telemetry
Describes the telemetry collected in PowerShell and how to opt-out.
about_Thread_Jobs
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
Describes the throw
keyword that generates a terminating error.
about_Trap
Describes a keyword that handles a terminating error.
about_Try_Catch_Finally
Describes how to use the try
, catch
, and finally
blocks to handle
terminating errors.
about_Type_Accelerators
Describes the Type accelerators available for .NET types.
about_Type_Conversion
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
Describes the operators that work with Microsoft .NET types.
about_Types.ps1xml
Explains how to use Types.ps1xml
files to extend the types of objects that
are used in PowerShell.
about_Updatable_Help
Describes the updatable help system in PowerShell.
about_Update_Notifications
Notifies users on startup of PowerShell that a new version of PowerShell has been released.
about_Using
Allows you to indicate which namespaces are used in the session.
about_Variable_Provider
Variable
about_Variables
Describes how variables store values that can be used in PowerShell.
about_While
Describes a language statement that you can use to run a command block based on the results of a conditional test.
about_Wildcards
Describes how to use wildcard characters in PowerShell.
about_Windows_PowerShell_Compatibility
Describes the Windows PowerShell Compatibility functionality for PowerShell 7.