Get-OrElse.ps1

function Get-OrElse {
    [CmdletBinding()]
    Param(
        [Parameter(ValueFromPipeline = $True)]
        [Object]$Value,

        [Parameter(Mandatory = $True)]
        [Object]$Default
    )
    if ([string]::IsNullOrEmpty($Value)) {
        $Default
    } else {
        $Value
    }
}