Public/Save-MSCatalogOutput.ps1

<#
    .SYNOPSIS
        Save output from Get-MSCatalogUpdate to csv file.

    .EXAMPLE
        Save-MSCatalogOutput -Update $update
#>


function Save-MSCatalogOutput {
    param (
        [Parameter(
            Mandatory = $true,
            Position = 0,
            ParameterSetName = "ByObject"
        )]
        [Object] $Update
    )

    if ($Update) {
        $data += [PSCustomObject]@{
            Title      = $Update.Title
            Guid       = $Update.Guid
            LastUpdated = $Update.LastUpdated
        }
    }
    $date = Get-Date -Format "yyyyMMdd"
    $filePath = Join-Path -Path "$env:WINDIR\Temp" -ChildPath "WinPatches$date.csv"
    $data | Export-Csv -Path $filePath -NoTypeInformation -Encoding UTF8
}