DSCResources/Resources/windows.SecurityOption.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

$rules = $stig.RuleList | Select-Rule -Type SecurityOptionRule

foreach ($rule in $rules)
{
    $policy = $rule.OptionName -replace "(\/)|(:)*\s", "_"

    $scriptblock = ([scriptblock]::Create("
        SecurityOption '$(Get-ResourceTitle -Rule $rule)'
        {
            Name = '$policy'
            $policy = '$($rule.OptionValue)'
        }"
)
    )

    $scriptblock.Invoke()
}