Parameters and the param block
Parameters are used to describe and give names to the values a command is willing to accept when it is run. The list of parameters is separated by a comma.
Parameters can be defined as a block using the param keyword, which is the most popular approach as parameter blocks in PowerShell can become quite large. Using the param keyword is the only way to describe parameters for scripts and script blocks:
param (
$Parameter1,
$Parameter2
)
When used in a function, the param block is used as follows:
function New-Function {
param (
$parameter1,
$parameter2
)
}
The param block is required if CmdletBinding, Alias, or any other attributes are applied to the function. The CmdletBinding and Alias attributes are explored later in this chapter.
Functions also allow parameters to be defined immediately after the function name. For example:
function New-Function($Parameter1, $Parameter2) {
# Function...