clear Function Test-FlagState { [CmdletBinding()] Param([Parameter(Mandatory = $false)][Alias("Force")][switch]$forceUpdate) process { Write-Host "forceUpdate flag was set to $forceUpdate and IsPresent evaluates to $($forceUpdate.IsPresent)"; } } # Test-FlagState -forceUpdate:"Tomato" # Test-FlagState -forceUpdate:(!!"Tomato") # Test-FlagState -forceUpdate:(!!"") # Test-FlagState -forceUpdate:$true # Test-FlagState -forceUpdate:$false # Test-FlagState -forceUpdate # Test-FlagState # Test-FlagState -forceUpdate:$null Set-Alias TFS Test-FlagState -Force -Scope:Global