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