Private/Get-HPSSecurityPolicy.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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"
    }
}