Private/Get-HPSSecurityPolicy.ps1

Function Get-HPSSecurityPolicy {

    Param (
        [Parameter( Mandatory = $true )]
        [System.String]
        $ConfigName,

        [Parameter( Mandatory = $true )]
        [ValidateSet( 'Local', 'Gpo' )]
        [System.String]
        $Type = 'local'
    )

    begin {
        Write-Verbose "[$($MyInvocation.MyCommand.Name)] Function started"
        $SecurityPolicyFile = New-HPSTmpFile -Extension inf
    }

    process {
        $ConfigData = ( Get-HPSConfig -Name $ConfigName )
        Export-HPSLocalSecurityPolicy -Area $ConfigData.Config.Area -Path $SecurityPolicyFile
        ConvertFrom-HPSLocalSecurityPolicy -Path $SecurityPolicyFile -ConfigData $ConfigData
    }

    end {
        Remove-HPSTmpFile -Path $SecurityPolicyFile
        Write-Verbose "[$($MyInvocation.MyCommand.Name)] Complete"
    }
}