Public/Add-HPWFExclusion.ps1

Function Add-HPWFExclusion {
    <#
        .SYNOPSIS
            Adds a file or directory to the file exclusion list for the next session.
        .DESCRIPTION
            Adds a file or directory to the file exclusion list for the next session.
        .PARAMETER Path
            The path that needs to be excluded
        .INPUTS
            System.IO.FileInfo
        .OUTPUTS
            Returns 0 when successful. Otherwise, it returns an error code.
        .EXAMPLE
            Add-HPWFExclusion -Path C:\Excluded_Path
        .LINK
            about_functions_advanced
        .LINK
            about_CommonParameters
        .LINK
            http://h10032.www1.hp.com/ctg/Manual/c06173592
    #>

    [CmdletBinding(
        SupportsShouldProcess = $true,
        ConfirmImpact = $true
    )]
    Param(
        [Parameter(Mandatory = $true)]
        [System.IO.FileInfo]$Path
    )
    Begin {}
    Process {
        If ($null -ne $HpWF) {
            If ($PSCmdlet.ShouldProcess($Path, "Add to exclusion list")) {
                $Ret = $HpWF.AddExclusion($Path)
                If ($Ret.ReturnValue -gt 0) {
                    Throw "Exclusion path $Path was NOT added. Error: $Ret.ReturnValue"
                } Else {
                    Write-Output "Exclusion path $Path added successfully."
                }
            }
        }
    }
    End {}
}