Private/Export-HPSLocalSecurityPolicy.ps1
Function Export-HPSLocalSecurityPolicy { <# .SYNOPSIS n/a .DESCRIPTION n/a .PARAMETER Area n/a .PARAMETER Path n/a .EXAMPLE Export-HPSLocalSecurityPolicy -Area SECURITYPOLICY -FilePath c:\test.inf .OUTPUTS System.Void .LINK https://hardening.thomas-illiet.fr/Private/Export-HPSLocalSecurityPolicy/ .LINK https://github.com/thomas-illiet/Hardening/blob/stable/Hardening/Private/Export-HPSLocalSecurityPolicy.ps1 .NOTES - File Name : Export-HPSLocalSecurityPolicy.ps1 - Author : Thomas ILLIET #> [CmdletBinding( HelpUri = "https://hardening.thomas-illiet.fr/Private/Export-HPSLocalSecurityPolicy/" )] [OutputType( [System.Void] )] Param( [Parameter(Mandatory = $true)] [ValidateSet("SecurityPolicy")] [System.String] $Area, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [System.String] $Path ) begin { Write-Verbose "[$($MyInvocation.MyCommand.Name)] Function started" } process { $StandardOut = Invoke-HPSSecedit -Arguments "/export /cfg ${Path} /areas ${Area}" if ( $StandardOut -notlike '*completed successfully*' ) { Write-Error $StandardOut } } end { Write-Verbose "[$($MyInvocation.MyCommand.Name)] Complete" } } |