Examples/Example12.ps1

[CmdletBinding()]
param (
    [System.String[]] $Format = 'Html',
    [System.String] $Path = '~\Desktop',
    [System.Management.Automation.SwitchParameter] $PassThru
)

Import-Module PScribo -Force -Verbose:$false

$example12 = Document -Name 'PScribo Example 12' {
    <#
        The 'Table' cmdlet supports filtering of object properties by using the -Columns
        parameter. The -Columns parameter specifies the object properties you wish to
        display in the table, in the order required.

        NOTE: The -Columns parameter is required if you wish to override the values
              displayed in column headings.

        The following example displays the Name, DisplayName and Status properties of
        all services sent down the pipeline, ignoring all other properties.

        NOTE: The columns are displayed in the exact order that they are listed in
              the -Columns parameter.

        NOTE: Due the the length of the table cell content, text output may be
              truncated due to limitations/implementation of the 'Format-Table' cmdlet.
    #>

    Get-Service | Table -Columns Name,DisplayName,Status
}
$example12 | Export-Document -Path $Path -Format $Format -PassThru:$PassThru