mirror of
https://github.com/EvotecIT/GPOZaurr.git
synced 2026-08-09 10:19:26 +00:00
Handling of scriptblock added
This commit is contained in:
@@ -1,24 +1,33 @@
|
||||
function New-GPOZaurrExclusions {
|
||||
[cmdletBinding()]
|
||||
param(
|
||||
[Array] $ExclusionsArray,
|
||||
[ScriptBlock] $ExclusionsScriptBlock
|
||||
[alias('ExcludeGroupPolicies', 'ExclusionsCode', 'ExclusionsArray')][Parameter(Position = 1)][object] $Exclusions
|
||||
)
|
||||
|
||||
if ($ExclusionsArray) {
|
||||
[string] $Code = @(
|
||||
'$Exclusions = @('
|
||||
[System.Environment]::NewLine
|
||||
foreach ($Exclusion in $ExclusionsArray) {
|
||||
" `"$Exclusion`"" + [System.Environment]::NewLine
|
||||
}
|
||||
[System.Environment]::NewLine
|
||||
')'
|
||||
)
|
||||
$Code
|
||||
} elseif ( $ExclusionsScriptBlock ) {
|
||||
throw "ExclusionsScriptBlock is not supported yet"
|
||||
} else {
|
||||
throw "ExclusionsArray or ExclusionsScriptBlock must be specified"
|
||||
if ($Exclusions) {
|
||||
if ($Exclusions -is [scriptblock]) {
|
||||
#$Script:Reporting[$T]['Exclusions'] = $Exclusions
|
||||
#$Script:Reporting[$T]['ExclusionsCode'] = $Exclusions
|
||||
[string] $Code = @(
|
||||
"`$Exclusions = {"
|
||||
" " + $Exclusions.ToString()
|
||||
"}"
|
||||
)
|
||||
$Code
|
||||
}
|
||||
if ($Exclusions -is [Array]) {
|
||||
#$Script:Reporting[$T]['Exclusions'] = $Exclusions
|
||||
#$ExclusionsArray = $Exclusions
|
||||
[string] $Code = @(
|
||||
'$Exclusions = @('
|
||||
[System.Environment]::NewLine
|
||||
foreach ($Exclusion in $Exclusions) {
|
||||
" `"$Exclusion`"" + [System.Environment]::NewLine
|
||||
}
|
||||
[System.Environment]::NewLine
|
||||
')'
|
||||
)
|
||||
$Code
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user