Hi,
I’m trying to create a function that when called will set the variables accordingly depending on which parameter is called at the time:
Function Select-Environment {
[CmdletBinding()]
Param (
[Parameter(ParameterSetName = 'Tier1')]
[switch]$Tier1,
[Parameter(ParameterSetName = 'Tier2')]
[switch]$Tier2
)
#$PSCmdlet.ParameterSetName
switch ($PSCmdlet.ParameterSetName) {
'Tier1' {
$ComTierServers = "Server1","Server2","Server3"
$AppTierServers = "Server4","Server5","Server6"
$WebTierServers = "Server7","Server8","Server9"
}
'Tier2' {
$ComTierServers = "Server10","Serve11","Server13"
$AppTierServers = "Server14","Server15","Server16"
$WebTierServers = "Server17","Server18","Server19"
}
}
}
Select-Environment -Tier1
$ComTierServers
There’s no error when I run this but calling $ComTierServers doesn’t return the array of servers.
Am I missing something obvious here?
Thanks
Jamie