Public/Get-HomeDirectory.ps1

Function Get-HomeDirectory {
    <#
        .SYNOPSIS
            Get list of Homedirectory's
        .DESCRIPTION
            Get list of Homedirectory for all ActiveDirectory users
        .INPUTS
            None
        .OUTPUTS
            None
        .EXAMPLE
            PS C:\> Get-HomeDirectory
        .LINK
            about_functions_advanced
        .LINK
            about_CommonParameters
    #>

    [CmdletBinding(
        SupportsPaging = $true,
        HelpURI = 'https://cstekelenburg.visualstudio.com/JBOSCollection/_wiki/wikis/JBOADS?pagePath=Get-HomeDirectory'
    )]
    Param ()
    Begin {
        $PSBoundParameters.Properties = "Name", "HomeDirectory"
        $PSBoundParameters.Filter = "*"
    }
    Process {
        Try {
            $user = Get-ADUser @PSBoundParameters

            $properties = @{
                Name          = $user.Name
                HomeDirectory = $user.HomeDirectory
            }
            $obj = New-Object -TypeName PSObject -Property $properties

        } Catch {
            Write-Warning $_.Exception.Message
            $properties = @{
                Name          = $user.Name
                HomeDirectory = $user.HomeDirectory
            }
            $obj = New-Object -TypeName PSObject -Property $properties
        }
    }
    End {
        Write-Verbose ('{0}:: Function Ended' -f $MyInvocation.MyCommand)
        Write-Output $obj
    }
}
Set-Alias -Name Show-HomeDirectory -Value Get-HomeDirectory -Description "Get Homedirectories" -Option ReadOnly -PassThru -ErrorAction SilentlyContinue