Public/Get-EndpointReport.ps1

function Get-EndpointReport {

    <#
    .DESCRIPTION
    Create a CSV report of Active Directory Endpoints

    .Parameter Path
    Output path and filename for the report file

    .NOTES
    Requires the Active Directory Module

    .Example
    Be sure to specify a filename and extension for the report.

    Get-EndpointReport -path C:\UserReport.csv

    .Link
    Get-UserReport
    Get-GroupMemberships
    Get-GroupMembers
    #>


    [CmdletBinding(SupportsShouldProcess)]

    Param (
        [Parameter(Mandatory = $true)]$Path
    )

    Import-Module ActiveDirectory

    Get-ADComputer -Filter { (Enabled -eq $true) } -properties * |
    Select-Object name, OperatingSystem, whenCreated, LastLogonDate |
    Export-Csv $Path -NoTypeInformation

}