function Get-ConfigSetting { <# .SYNOPSIS This function will get the config setting on the machine starting with the machine.config, and progressing to the environment variables #> [CmdletBinding()] param ( [Parameter(Mandatory = $true, Position = 0)] [Alias("Name")] [string]$Key ) $logLead = (Get-LogLeadName) $settingValue = (Get-AppSetting -Key $Key) if ($null -eq $settingValue) { Write-Verbose "$logLead : Setting not found in machine config, trying environment variables" $settingValue = (Get-EnvironmentVariable -Key $Key) } return $settingValue }