Private/Export-XDAppAG.ps1

function Export-XDappAG
{
<#
.SYNOPSIS
    Adds Application group names to Application Object
.DESCRIPTION
    Adds Application group names to Application Object
.PARAMETER appgroupobject
    Application Group
.PARAMETER XDHOST
    XenDesktop DDC hostname to connect to
#>

[cmdletbinding()]
Param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]$appobject,
[Parameter(Mandatory=$false)][string]$xdhost="localhost"
)
    begin{
    Write-Verbose "BEGIN: $($MyInvocation.MyCommand)"}

    process{
        $found = @()
        foreach($ag in $appobject.AssociatedApplicationGroupUids)
        {
            $found += (Get-BrokerApplicationGroup -adminaddress $xdhost -Uid $ag).name
        }
        return $found
    }

    end{
        Write-Verbose "END: $($MyInvocation.MyCommand)"
    }
    
}