Private/Get-LaunchItemExecutable.ps1

function Get-LaunchItemExecutable {
    param([string]$PlistPath)

    $program = Get-PlistValue -PlistPath $PlistPath -Key "Program"

    if (-not [string]::IsNullOrWhiteSpace($program)) {
        return $program
    }

    $arg0 = /usr/libexec/PlistBuddy -c "Print :ProgramArguments:0" "$PlistPath" 2>$null

    if (-not [string]::IsNullOrWhiteSpace($arg0)) {
        return ($arg0 -join " ").Trim()
    }

    return ""
}