Public/Get-FQDNfromDN.ps1

function global:Get-FQDNfromDN
{
        <#
            .EXTERNALHELP HelperFunctions.psm1-Help.xml
        #>

    
    [CmdletBinding()]
    [OutputType([String])]
    param
    (
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]$DistinguishedName
    )
    
    begin { }
    process
    {
        if ([string]::IsNullOrEmpty($DistinguishedName) -eq $true) { return $null }
        $domainComponents = $DistinguishedName.ToString().ToLower().Substring($DistinguishedName.ToString().ToLower().IndexOf("dc=")).Split(",")
        for ($i = 0; $i -lt $domainComponents.count; $i++)
        {
            $domainComponents[$i] = $domainComponents[$i].Substring($domainComponents[$i].IndexOf("=") + 1)
        }
        $fqdn = [string]::Join(".", $domainComponents)
    }
    end
    {
        return [string]$fqdn
    }
    
} #End function Get-FQDNfromDN