Pax8API/Private/Get-Pax8EnvironmentValue.ps1

function Get-Pax8EnvironmentValue {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory)]
        [string[]]$Name
    )

    foreach ($candidate in $Name) {
        foreach ($target in 'Process', 'User', 'Machine') {
            $value = [Environment]::GetEnvironmentVariable($candidate, $target)
            if (-not [string]::IsNullOrWhiteSpace($value)) {
                return $value
            }
        }
    }
}