Windows PowerShell Cmdlet Help Topics

Applies To: Windows PowerShell 2.0

This section contains the help topics for the cmdlets that are installed with Windows PowerShell.

Display in verb order

Display in noun order

Cmdlets (In Verb Order)

Name Description

Add-Computer

Adds computers to a domain or workgroup.

Add-Content

Adds content to the specified items, such as adding words to a file.

Add-History

Appends entries to the session history.

Add-Member

Adds a user-defined custom member to an instance of a Windows PowerShell object.

Add-PSSnapin

Adds one or more Windows PowerShell snap-ins to the current session.

Add-Type

Adds a .NET type (a class) to a Windows PowerShell session.

Checkpoint-Computer

Creates a system restore point on the local computer.

Clear-Content

Deletes the contents of a item, such as deleting the text from a file, but does not delete the item.

Clear-EventLog

Deletes all entries from specified event logs on the local or remote computers.

Clear-History

Deletes entries from the command history.

Clear-Item

Deletes the value of an item, but does not delete the item.

Clear-ItemProperty

Deletes the value of a property but it does not delete the property.

Clear-Variable

Deletes the value of a variable.

Compare-Object

Compares two sets of objects.

Complete-Transaction

Commits the active transaction.

Connect-WSMan

Connects to the WinRM service on a remote computer.

ConvertFrom-CSV

Converts object properties in CSV format into CSV versions of the original objects.

ConvertFrom-SecureString

Converts a secure string into an encrypted standard string.

ConvertFrom-StringData

Converts a string containing one or more "name=value" pairs to a hash table.

Convert-Path

Converts a path from a Windows PowerShell path to a Windows PowerShell provider path.

ConvertTo-CSV

Converts .NET objects into a series of comma-separated, variable-length (CSV) strings.

ConvertTo-Html

Converts .NET objects into HTML that can be displayed in a Web browser.

ConvertTo-SecureString

Converts encrypted standard strings to secure strings. It can also convert plain text to secure strings. It is used with ConvertFrom-SecureString and Read-Host.

ConvertTo-XML

Creates an XML-based representation of an object.

Copy-Item

Copies an item from one location to another within a namespace.

Copy-ItemProperty

Copies a property and value from a specified location to another location.

Debug-Process

Debugs one or more processes running on the local computer.

Disable-ComputerRestore

Disables the System Restore feature on the specified file system drive.

Disable-PSBreakpoint

Disables the breakpoints in the current console.

Disable-PSRemoting

Prevents the computer from receiving remote Windows PowerShell commands.

Disable-PSSessionConfiguration

Denies access to the session configurations on the local computer.

Disable-WSManCredSSP

Disables Credential Security Service Provider (CredSSP) authentication on a client computer.

Disconnect-WSMan

Disconnects the client from the WinRM service on a remote computer.

Enable-ComputerRestore

Enables the System Restore feature on the specified file system drive.

Enable-PSBreakpoint

Enables the breakpoints in the current console.

Enable-PSRemoting

Configures the computer to receive remote commands.

Enable-PSSessionConfiguration

Configures the computer to receive remote commands.

Enable-WSManCredSSP

Enables Credential Security Service Provider (CredSSP) authentication on a client computer.

Enter-PSSession

Starts an interactive session with a remote computer.

Exit-PSSession

Ends an interactive session with a remote computer.

Export-Alias

Exports information about currently-defined aliases to a file.

Export-Clixml

Creates an XML-based representation of an object or objects and stores it in a file.

Export-Console

Exports the names of snap-ins in the current session to a console file.

Export-Counter

The Export-Counter cmdlet exports performance counter data to log files.

Export-CSV

Converts .NET objects into a series of comma-separated, variable-length (CSV) strings and saves the strings in a CSV file.

Export-FormatData

Saves formatting data from the current session in a formatting file.

Export-ModuleMember

Specifies the module members that are exported.

Export-PSSession

Saves commands from another session in a module file.

ForEach-Object

Performs an operation against each of a set of input objects.

Format-Custom

Uses a customized view to format the output.

Format-List

Formats the output as a list of properties in which each property appears on a new line.

Format-Table

Formats the output as a table.

Format-Wide

Formats objects as a wide table that displays only one property of each object.

Get-Acl

Gets the security descriptor for a resource, such as a file or registry key.

Get-Alias

Gets the aliases for the current session.

Get-AuthenticodeSignature

Gets information about the Authenticode signature in a file.

Get-ChildItem

Gets the items and child items in one or more specified locations. (Like "dir".)

Get-Command

Gets basic information about cmdlets and about other elements of Windows PowerShell commands.

Get-ComputerRestorePoint

Gets the restore points on the local computer.

Get-Content

Gets the content of the item at the specified location.

Get-Counter

Gets performance counter data from local and remote computers.

Get-Credential

Gets a credential object based on a user name and password.

Get-Culture

Gets the culture currently set in the operating system.

Get-Date

Gets the current date and time.

Get-Event

Gets the events in the event queue.

Get-EventLog

Gets the events in a specified event log or a list of the event logs on a computer.

Get-EventSubscriber

Gets the event subscribers in the current session.

Get-ExecutionPolicy

Gets the execution policies in the current session.

Get-FormatData

Gets the formatting data in the current session.

Get-Help

Displays information about Windows PowerShell cmdlets and concepts.

Get-History

Gets a list of the commands entered during the current session.

Get-Host

Gets a reference to the current console host object. Displays Windows Powershell version and regional information by default.

Get-Hotfix

Gets the hotfixes that have been applied to the local and remote computers.

Get-Item

Gets the item at the specified location.

Get-ItemProperty

Gets the properties of a specified item.

Get-Location

Gets information about the current working location.

Get-Member

Gets the properties and methods of objects.

Get-Module

Gets the modules that have been imported, or can be imported, into the current session.

Get-PfxCertificate

Gets information about .pfx certificate files on the computer.

Get-Process

Gets the processes that are running on the local computer or a remote computer.

Get-PSBreakpoint

Gets the breakpoints set in the current console.

Get-PSCallStack

Displays the current call stack.

Get-PSDrive

Gets the Windows PowerShell drives in the current console.

Get-Job

Gets Windows PowerShell background jobs (PsJobs) that are running in the current console.

Get-PSProvider

Gets information about the specified Windows PowerShell provider.

Get-PSSession

Gets the Windows PowerShell sessions (PSSessions) in the current session.

Get-PSSessionConfiguration

Gets the session configurations registered on the computer.

Get-PSSnapin

Gets the Windows PowerShell snap-ins on the computer.

Get-Transaction

Gets the current (active) transaction.

Get-Random

Gets a random number or selects objects randomly from a collection.

Get-Service

Gets the services on a local or remote computer.

Get-TraceSource

Gets the Windows PowerShell components that are instrumented for tracing.

Get-UICulture

Gets the current user interface culture set in the operating system.

Get-Unique

Returns the unique items from a sorted list.

Get-Variable

Gets the variables in the current console.

Get-Verb

Gets approved Windows PowerShell verbs.

Get-WinEvent

Gets events from event logs and event tracing log files on local and remote computers.

Get-WmiObject

Gets instances of WMI classes or information about available classes.

Get-WSManCredSSP

Gets the Credential Security Service Provider-related configuration for the client.

Get-WSManInstance

Displays management information for a resource instance specified by a Resource URI.

Group-Object

Groups objects that contain the same value for specified properties.

Import-Alias

Imports an alias list from a file.

Import-Clixml

Imports a CLIXML file and creates corresponding objects within Windows PowerShell.

Import-Counter

Imports performance counter log files (.blg, .csv, .tsv) and creates the objects that represent each counter sample in the log.

Import-CSV

Converts object properties in a CSV file into CSV versions of the original objects.

Import-LocalizedData

Imports language-specific data into scripts and functions based on the current culture setting of the operating system.

Import-Module

Adds modules to the current session.

Import-PSSession

Imports cmdlets, aliases, functions, and other command types from another session on a local or remote computer into the current session.

Invoke-Command

Runs commands on local and remote computers.

Invoke-Expression

Runs commands or expressions on the local computer.

Invoke-History

Runs commands from the session history.

Invoke-Item

Performs the default action on the specified item.

Invoke-WmiMethod

Calls WMI methods.

Invoke-WSManAction

Invokes an action on the object that is specified by the Resource URI and by the selectors.

Join-Path

Combines a path and child-path into a single path.

Limit-EventLog

Sets the event log properties that limit the size of the event log and the age of its entries.

Measure-Command

Measures the time it takes to run script blocks and cmdlets.

Measure-Object

Calculates the numeric properties of objects, and the characters, words, and lines in string objects, such as the text in files.

Move-Item

Moves an item from one location to another.

Move-ItemProperty

Moves a property from one location to another.

New-Alias

Creates a new alias.

New-Event

Creates a new event.

New-EventLog

Creates a new event log and a new event source on a local or remote computer.

New-Item

Creates a new item.

New-ItemProperty

Creates a new property for an item and sets its value. For example, you can use New-ItemProperty to create and change registry values and data, which are properties of a registry key.

New-Module

Creates a new dynamic module that exists only in memory.

New-ModuleManifest

Creates a new module manifest.

New-Object

Creates an instance of a .Net or COM object.

New-PSDrive

Creates a Windows PowerShell drive in the current console.

New-PSSession

Creates a persistent connection to a local or remote computer.

New-PSSessionOption

Creates an object that contains advanced options for a session.

New-Service

Creates a new Windows service.

New-TimeSpan

Creates an object that represents a time interval.

New-Variable

Creates a new variable.

New-WebServiceProxy

Creates a Web service proxy object that lets you use and manage the Web service in Windows PowerShell.

New-WSManInstance

Creates a new instance of a management resource.

New-WSManSessionOption

Creates a WSMan Session option hashtable to use as input parameters to the following WSMan cmdlets: Connect-WSMan, Get-WSManInstance, Invoke-WSManAction, Set-WSManInstance.

Out-Default

Sends the output to the default formatter and the default output cmdlet. It is a placeholder that lets you write your own Out-Default function or cmdlet.

Out-File

Sends output to a file.

Out-GridView

Sends output to an interactive table in a separate window.

Out-Host

Sends output to the console.

Out-Null

Deletes output instead of sending it to the console.

Out-Printer

Sends output to a printer.

Out-String

Sends objects to the host as a series of strings.

Pop-Location

Changes to the location most recently pushed onto the stack by Push-Location.

Push-Location

Adds the current location to the top of a list of locations ("stack").

Read-Host

Reads a line of input from the console.

Receive-Job

Gets the output and errors of the background jobs (PsJobs) run in the current console.

Register-EngineEvent

Subscribes to events that are generated by the Windows PowerShell engine and by the New-Event cmdlet.

Register-ObjectEvent

Subscribes to the events that are generated by a .NET object.

Register-PSSessionConfiguration

Creates and registers a new session configuration.

Register-WmiEvent

Subscribes to an event generated by a WMI object.

Remove-Computer

Removes computers from workgroups or domains.

Remove-Event

Deletes events from the event queue.

Remove-EventLog

Deletes an event log or unregisters an event source.

Remove-Item

Deletes the specified items.

Remove-ItemProperty

Deletes the property and its value from an item.

Remove-Job

Deletes a Windows PowerShell background job.

Remove-Module

Removes modules from the current session.

Remove-PSBreakpoint

Deletes breakpoints from the current console.

Remove-PSDrive

Removes a Windows PowerShell drive from its location.

Remove-PSSession

Closes one or more Windows PowerShell sessions (PSSessions).

Remove-PSSnapin

Removes Windows PowerShell snap-ins from the current session.

Remove-Variable

Deletes a variable and its value.

Remove-WmiObject

Deletes WMI classes and instances.

Remove-WSManInstance

Deletes a management resource instance.

Rename-Item

Renames an item in a Windows PowerShell provider namespace.

Rename-ItemProperty

Renames a property of an item.

Reset-ComputerMachinePassword

Resets the machine account password for the computer.

Resolve-Path

Resolves the wildcard characters in a path and displays the path contents.

Restart-Computer

Restarts ("reboots") the operating system on local and remote computers.

Restart-Service

Stops and then starts one or more services.

Restore-Computer

Starts a system restore on the local computer.

Resume-Service

Resumes one or more suspended (paused) services.

Select-Object

Selects specified properties of an object or set of objects. It can also select unique objects from an array of objects or it can select a specified number of objects from the beginning or end of an array of objects.

Select-String

Finds text in strings and files.

Select-Xml

Finds text in an XML document.

Send-MailMessage

Sends an e-mail message.

Set-Acl

Changes the security descriptor of a specified resource, such as a file or a registry key.

Set-Alias

Creates or changes an alias (alternate name) for a cmdlet or command element.

Set-AuthenticodeSignature

Adds an Authenticode signature to a Windows PowerShell script or other file.

Set-Content

Writes or replaces the content in an item with new content.

Set-Date

Changes the system time on the computer to a time that you specify.

Set-ExecutionPolicy

Changes the user preference for the execution policy of the shell.

Set-Item

Changes the value of an item to the value specified in the command.

Set-ItemProperty

Creates or changes the value of a property of an item.

Set-Location

Sets the current working location to a specified location.

Set-PSBreakpoint

Sets a breakpoint on a line, command, or variable.

Set-PSDebug

Turns script debugging features on and off, sets the trace level and toggles strict mode.

Set-PSSessionConfiguration

Changes the properties of a registered session configuration.

Set-Service

Starts, stops, and suspends a service, and changes its properties.

Set-StrictMode

Establishes and enforces coding rules in expressions, scripts, and script blocks.

Set-TraceSource

Configures, starts, and stops a trace of Windows PowerShell components.

Set-Variable

Sets the value of a variable. Creates the variable if one with the requested name does not exist.

Set-WmiInstance

Creates or modifies instances of WMI classes.

Set-WSManInstance

Modifies management information related to a resource.

Set-WSManQuickConfig

Configures the local machine for remote management.

Show-Eventlog

Displays the event logs of the local or a remote computer in Event Viewer.

Sort-Object

Sorts objects by property values.

Split-Path

Returns the specified part of a path.

Start-Process

Starts one or more processes on the local computer.

Start-Job

Starts a Windows PowerShell background job (PsJob).

Start-Transaction

Starts a transaction.

Start-Service

Starts one or more stopped services.

Start-Sleep

Suspend shell, script, or runspace activity for the specified period of time.

Start-Transcript

Creates a record of all or part of a Windows PowerShell session in a text file.

Stop-Computer

Shuts down local and remote computers.

Stop-Process

Stops one or more running processes.

Stop-Job

Stops a Windows PowerShell background job (PsJob).

Stop-Service

Stops one or more running services.

Stop-Transcript

Stops a transcript.

Suspend-Service

Suspends (pauses) one or more running services.

Tee-Object

Saves command output in a file or variable and displays it in the console.

Test-ComputerSecureChannel

Tests and repairs the secure channel between the local computer and its domain.

Test-Connection

Sends ICMP echo request packets ("pings") to one or more computers.

Test-ModuleManifest

Verifies that a module manifest accurately describes the contents of a module.

Test-Path

Determines whether all elements of a path exist.

Test-WSMan

Tests whether the WinRM service is running on a local or remote computer.

Trace-Command

Configures and starts a trace of the specified expression or command.

Undo-Transaction

Rolls back the active transaction.

Unregister-Event

Cancels an event subscription.

Unregister-PSSessionConfiguration

Deletes a registered session configurations from the computer.

Update-FormatData

Updates and appends format data files.

Update-List

Adds and removes items from a property value that contains a collection of objects.

Update-TypeData

Updates the current extended type configuration by reloading the *.types.ps1xml files.

Use-Transaction

Adds the script block to the active transaction.

Wait-Event

Waits until a particular event is raised before continuing to run.

Wait-Process

Waits for the processes to be stopped before accepting more input.

Wait-Job

Suppresses the command prompt until one or all of the Windows PowerShell background jobs (PsJobs) are complete.

Where-Object

Creates a filter that controls which objects will be passed along a command pipeline.

Write-Debug

Writes a debugging message to the console.

Write-Error

Writes an object to the error pipeline.

Write-EventLog

Writes an event to an event log.

Write-Host

Writes customized output to a host.

Write-Output

Sends the objects to the next command in the pipeline. If the command is the last in the pipeline, the objects are displayed on the console.

Write-Progress

Displays a progress bar within a Windows PowerShell command window.

Write-Verbose

Writes text to the verbose message stream in Windows PowerShell.

Write-Warning

Writes a warning message.

Cmdlets (In Noun Order)

Display in verb order

Name Description

Get-Acl

Gets the security descriptor for a resource, such as a file or registry key.

Set-Acl

Changes the security descriptor of a specified resource, such as a file or a registry key.

Export-Alias

Exports information about currently-defined aliases to a file.

Get-Alias

Gets the aliases for the current session.

Import-Alias

Imports an alias list from a file.

New-Alias

Creates a new alias.

Set-Alias

Creates or changes an alias (alternate name) for a cmdlet or command element.

Get-AuthenticodeSignature

Gets information about the Authenticode signature in a file.

Set-AuthenticodeSignature

Adds an Authenticode signature to a Windows PowerShell script or other file.

Get-ChildItem

Gets the items and child items in one or more specified locations. (Like "dir".)

Export-Clixml

Creates an XML-based representation of an object or objects and stores it in a file.

Import-Clixml

Imports a CLIXML file and creates corresponding objects within Windows PowerShell.

Get-Command

Gets basic information about cmdlets and about other elements of Windows PowerShell commands.

Invoke-Command

Runs commands on local and remote computers.

Measure-Command

Measures the time it takes to run script blocks and cmdlets.

Trace-Command

Configures and starts a trace of the specified expression or command.

Add-Computer

Adds computers to a domain or workgroup.

Checkpoint-Computer

Creates a system restore point on the local computer.

Remove-Computer

Removes computers from workgroups or domains.

Restart-Computer

Restarts ("reboots") the operating system on local and remote computers.

Restore-Computer

Starts a system restore on the local computer.

Stop-Computer

Shuts down local and remote computers.

Reset-ComputerMachinePassword

Resets the machine account password for the computer.

Disable-ComputerRestore

Disables the System Restore feature on the specified file system drive.

Enable-ComputerRestore

Enables the System Restore feature on the specified file system drive.

Get-ComputerRestorePoint

Gets the restore points on the local computer.

Test-ComputerSecureChannel

Tests and repairs the secure channel between the local computer and its domain.

Test-Connection

Sends ICMP echo request packets ("pings") to one or more computers.

Export-Console

Exports the configuration of the current console to a file so that you can reuse or share it.

Add-Content

Adds content to the specified items, such as adding words to a file.

Clear-Content

Deletes the contents of a item, such as deleting the text from a file, but does not delete the item.

Get-Content

Gets the content of the item at the specified location.

Set-Content

Writes or replaces the content in an item with new content.

Export-Counter

The Export-Counter cmdlet exports performance counter data to log files.

Get-Counter

Gets performance counter data from local and remote computers.

Import-Counter

Imports performance counter log files (.blg, .csv, .tsv) and creates the objects that represent each counter sample in the log.

Get-Credential

Gets a credential object based on a user name and password.

ConvertFrom-CSV

Converts object properties in CSV format into CSV versions of the original objects.

ConvertTo-CSV

Converts .NET objects into a series of comma-separated, variable-length (CSV) strings.

Export-CSV

Converts .NET objects into a series of comma-separated, variable-length (CSV) strings and saves the strings in a CSV file.

Import-CSV

Converts object properties in a CSV file into CSV versions of the original objects.

Get-Culture

Gets the culture currently set in the operating system.

Format-Custom

Uses a customized view to format the output.

Get-Date

Gets the current date and time.

Set-Date

Changes the system time on the computer to a time that you specify.

Write-Debug

Writes a debugging message to the console.

Out-Default

Sends the output to the default formatter and the default output cmdlet. It is a placeholder that lets you write your own Out-Default function or cmdlet.

Register-EngineEvent

Subscribes to events that are generated by the Windows PowerShell engine and by the New-Event cmdlet.

Write-Error

Writes an object to the error pipeline.

Get-Event

Gets the events in the event queue.

New-Event

Creates a new event.

Remove-Event

Deletes events from the event queue.

Unregister-Event

Cancels an event subscription.

Wait-Event

Waits until a particular event is raised before continuing to run.

Clear-EventLog

Deletes all entries from specified event logs on the local or remote computers.

Get-EventLog

Gets the events in a specified event log or a list of the event logs on a computer.

Limit-EventLog

Sets the event log properties that limit the size of the event log and the age of its entries.

New-EventLog

Creates a new event log and a new event source on a local or remote computer.

Remove-EventLog

Deletes an event log or unregisters an event source.

Show-Eventlog

Displays the event logs of the local or a remote computer in Event Viewer.

Write-EventLog

Writes an event to an event log.

Get-EventSubscriber

Gets the event subscribers in the current session.

Get-ExecutionPolicy

Gets the current execution policies in the current session.

Set-ExecutionPolicy

Changes the user preference for the execution policy of the shell.

Invoke-Expression

Runs commands on a local or remote computer.

Out-File

Sends output to a file.

Export-FormatData

Saves formatting data from the current session in a formatting file.

Get-FormatData

Gets the formatting data in the current session.

Update-FormatData

Updates and appends format data files.

Out-GridView

Sends output to an interactive table in a separate window.

Get-Help

Displays information about Windows PowerShell cmdlets and concepts.

Add-History

Appends entries to the session history.

Clear-History

Deletes entries from the command history.

Get-History

Gets a list of the commands entered during the current session.

Invoke-History

Runs commands from the session history.

Get-Host

Gets a reference to the current console host object. Displays Windows Powershell version and regional information by default.

Out-Host

Sends output to the console.

Read-Host

Reads a line of input from the console.

Write-Host

Writes customized output to a host.

Get-Hotfix

Gets the hotfixes that have been applied to the local and remote computers.

ConvertTo-Html

Converts .NET objects into HTML that can be displayed in a Web browser.

Clear-Item

Deletes the value of an item, but does not delete the item.

Copy-Item

Copies an item from one location to another within a namespace.

Get-Item

Gets the item at the specified location.

Invoke-Item

Performs the default action on the specified item.

Move-Item

Moves an item from one location to another.

New-Item

Creates a new item.

Remove-Item

Deletes the specified items.

Rename-Item

Renames an item in a Windows PowerShell provider namespace.

Set-Item

Changes the value of an item to the value specified in the command.

Clear-ItemProperty

Creates or changes the value of a property of an item.

Copy-ItemProperty

Copies a property and value from a specified location to another location.

Get-ItemProperty

Gets the properties of a specified item.

Move-ItemProperty

Moves a property from one location to another.

New-ItemProperty

Creates a new property for an item and sets its value. For example, you can use New-ItemProperty to create and change registry values and data, which are properties of a registry key.

Remove-ItemProperty

Deletes the property and its value from an item.

Rename-ItemProperty

Renames a property of an item.

Set-ItemProperty

Creates or changes the value of a property of an item.

Format-List

Formats the output as a list of properties in which each property appears on a new line.

Update-List

Adds and removes items from a property value that contains a collection of objects.

Import-LocalizedData

Imports language-specific data into scripts and functions based on the current culture setting of the operating system.

Get-Location

Gets information about the current working location.

Pop-Location

Changes to the location most recently pushed onto the stack by Push-Location.

Push-Location

Adds the current location to the top of a list of locations ("stack").

Set-Location

Sets the current working location to a specified location.

Send-MailMessage

Sends an e-mail message.

Add-Member

Adds a user-defined custom member to an instance of a Windows PowerShell object.

Get-Member

Gets the properties and methods of objects.

Export-ModuleMember

Specifies the module members that are exported.

Get-Module

Gets the modules that have been imported, or can be imported, into the current session.

Import-Module

Creates a new dynamic module that exists only in memory.

New-Module

Creates a new dynamic module that exists only in memory.

New-ModuleManifest

Creates a new module manifest.

Remove-Module

Removes modules from the current session.

Test-ModuleManifest

Verifies that a module manifest accurately describes the contents of a module.

Out-Null

Deletes output instead of sending it to the console.

Compare-Object

Compares two sets of objects.

ForEach-Object

Performs an operation against each of a set of input objects.

Group-Object

Groups objects that contain the same value for specified properties.

Measure-Object

Calculates the numeric properties of objects, and the characters, words, and lines in string objects, such as the text in files.

New-Object

Creates an instance of a .Net or COM object.

Select-Object

Selects specified properties of an object or set of objects. It can also select unique objects from an array of objects or it can select a specified number of objects from the beginning or end of an array of objects.

Sort-Object

Sorts objects by property values.

Tee-Object

Saves command output in a file or variable and displays it in the console.

Where-Object

Creates a filter that controls which objects will be passed along a command pipeline.

Register-ObjectEvent

Subscribes to the events that are generated by a .NET object.

Write-Output

Sends the objects to the next command in the pipeline. If the command is the last in the pipeline, the objects are displayed on the console.

Convert-Path

Converts a path from a Windows PowerShell path to a Windows PowerShell provider path.

Join-Path

Combines a path and child-path into a single path.

Resolve-Path

Resolves the wildcard characters in a path and displays the path contents.

Split-Path

Returns the specified part of a path.

Test-Path

Determines whether all elements of a path exist.

Get-PfxCertificate

Gets information about .pfx certificate files on the computer.

Out-Printer

Sends output to a printer.

Debug-Process

Debugs one or more processes running on the local computer.

Get-Process

Gets the processes that are running on the local computer or a remote computer.

Start-Process

Starts one or more processes on the local computer.

Stop-Process

Stops one or more running processes.

Wait-Process

Waits for the processes to be stopped before accepting more input.

Write-Progress

Displays a progress bar within a Windows PowerShell command window.

Disable-PSBreakpoint

Disables the breakpoints in the current console.

Enable-PSBreakpoint

Enables the breakpoints in the current console.

Get-PSBreakpoint

Gets the breakpoints set in the current console.

Remove-PSBreakpoint

Deletes breakpoints from the current console.

Set-PSBreakpoint

Sets a breakpoint on a line, command, or variable.

Get-PSCallStack

Displays the current call stack.

Set-PSDebug

Turns script debugging features on and off, sets the trace level and toggles strict mode.

Get-PSDrive

Gets the Windows PowerShell drives in the current console.

New-PSDrive

Creates a Windows PowerShell drive in the current console.

Remove-PSDrive

Removes a Windows PowerShell drive from its location.

Get-Job

Gets Windows PowerShell background jobs (PsJobs) that are running in the current console.

Receive-Job

Gets the output and errors of the background jobs (PsJobs) run in the current console.

Remove-Job

Deletes a Windows PowerShell background job (PsJob) .

Start-Job

Starts a Windows PowerShell background job (PsJob).

Stop-Job

Stops a Windows PowerShell background job (PsJob).

Wait-Job

Suppresses the command prompt until one or all of the Windows PowerShell background jobs (PsJobs) are complete.

Get-PSProvider

Gets information about the specified Windows PowerShell provider.

Disable-PSRemoting

Prevents the computer from receiving remote Windows PowerShell commands.

Enable-PSRemoting

Configures the computer to receive remote commands.

Enter-PSSession

Starts an interactive session with a remote computer.

Exit-PSSession

Ends an interactive session with a remote computer.

Export-PSSession

Saves commands from another session in a module file.

Get-PSSession

Gets the Windows PowerShell sessions (PSSessions) in the current session.

Import-PSSession

Imports cmdlets, aliases, functions, and other command types from another session on a local or remote computer into the current session.

New-PSSession

Creates a persistent connection to a local or remote computer.

Remove-PSSession

Closes one or more Windows PowerShell sessions (PSSessions).

Disable-PSSessionConfiguration

Denies access to the session configurations on the local computer.

Enable-PSSessionConfiguration

Configures the computer to receive remote commands.

Get-PSSessionConfiguration

Gets the session configurations registered on the computer.

Register-PSSessionConfiguration

Creates and registers a new session configuration.

Set-PSSessionConfiguration

Changes the properties of a registered session configuration.

Unregister-PSSessionConfiguration

Deletes a registered session configurations from the computer.

New-PSSessionOption

Creates an object that contains advanced options for a session.

Add-PSSnapin

Adds one or more Windows PowerShell snap-ins to the current session.

Get-PSSnapin

Gets the Windows PowerShell snap-ins on the computer.

Remove-PSSnapin

Removes Windows PowerShell snap-ins from the current session.

Complete-Transaction

Commits the active transaction.

Get-Transaction

Gets the current (active) transaction.

Start-Transaction

Starts a transaction.

Undo-Transaction

Rolls back the active transaction.

Use-Transaction

Adds the script block to the active transaction.

Get-Random

Gets a random number or selects objects randomly from a collection.

ConvertFrom-SecureString

Converts a secure string into an encrypted standard string.

ConvertTo-SecureString

Converts encrypted standard strings to secure strings. It can also convert plain text to secure strings. It is used with ConvertFrom-SecureString and Read-Host.

Get-Service

Gets the services on a local or remote computer.

New-Service

Creates a new entry for a Windows Service in the registry and the Service Database.

Restart-Service

Stops and then starts one or more services.

Resume-Service

Resumes one or more suspended (paused) services.

Set-Service

Starts, stops, and suspends a service, and changes its properties.

Start-Service

Starts one or more stopped services.

Stop-Service

Stops one or more running services.

Suspend-Service

Suspends (pauses) one or more running services.

Start-Sleep

Suspend shell, script, or runspace activity for the specified period of time.

Set-StrictMode

Establishes and enforces coding rules in expressions, scripts, and script blocks.

Out-String

Sends objects to the host as a series of strings.

Select-String

Finds text in strings and files.

ConvertFrom-StringData

Converts a string containing one or more "name=value" pairs to a hash table.

Format-Table

Formats the output as a table.

New-TimeSpan

Creates an object that represents a time interval.

Get-TraceSource

Gets the Windows PowerShell components that are instrumented for tracing.

Set-TraceSource

Configures, starts, and stops a trace of Windows PowerShell components.

Start-Transcript

Creates a record of all or part of a Windows PowerShell session in a text file.

Stop-Transcript

Stops a transcript.

Add-Type

Adds a .NET type (a class) to a Windows PowerShell session.

Update-TypeData

Updates the current extended type configuration by reloading the *.types.ps1xml files.

Get-UICulture

Gets the current user interface culture set in the operating system.

Get-Unique

Returns the unique items from a sorted list.

Clear-Variable

Deletes the value of a variable.

Get-Variable

Gets the variables in the current console.

New-Variable

Creates a new variable.

Remove-Variable

Deletes a variable and its value.

Set-Variable

Sets the value of a variable. Creates the variable if one with the requested name does not exist.

Get-Verb

Gets approved Windows PowerShell verbs.

Write-Verbose

Writes text to the verbose message stream in Windows PowerShell.

Write-Warning

Writes a warning message.

New-WebServiceProxy

Creates a Web service proxy object that lets you use and manage the Web service in Windows PowerShell.

Format-Wide

Formats objects as a wide table that displays only one property of each object.

Get-WinEvent

Gets events from event logs and event tracing log files on local and remote computers.

Register-WmiEvent

Subscribes to an event generated by a WMI object.

Set-WmiInstance

Creates or modifies instances of WMI classes.

Invoke-WmiMethod

Calls WMI methods.

Get-WmiObject

Gets instances of WMI classes or information about available classes.

Remove-WmiObject

Deletes WMI classes and instances.

Connect-WSMan

Connects to the WinRM service on a remote computer.

Disable-WSManCredSSP

Disables Credential Security Service Provider (CredSSP) authentication on a client computer.

Disconnect-WSMan

Disconnects the client from the WinRM service on a remote computer.

Enable-WSManCredSSP

Enables Credential Security Service Provider (CredSSP) authentication on a client computer.

Get-WSManCredSSP

Gets the Credential Security Service Provider-related configuration for the client.

Get-WSManInstance

Displays management information for a resource instance specified by a Resource URI.

Invoke-WSManAction

Invokes an action on the object that is specified by the Resource URI and by the selectors.

New-WSManInstance

Creates a new instance of a management resource.

New-WSManSessionOption

Creates a WSMan Session option hashtable to use as input parameters to the following WSMan cmdlets: Connect-WSMan, Get-WSManInstance, Invoke-WSManAction, Set-WSManInstance.

Remove-WSManInstance

Deletes a management resource instance.

Set-WSManInstance

Modifies management information related to a resource.

Set-WSManQuickConfig

Configures the local machine for remote management.

Test-WSMan

Tests whether the WinRM service is running on a local or remote computer.

ConvertTo-XML

Creates an XML-based representation of an object.

Select-Xml

Finds text in an XML document.

See Also

Concepts

Windows PowerShell About Help Topics
Windows PowerShell Provider Help Topics
PowerShell.exe Console Help

Other Resources

Windows PowerShell SDK