DSCResources/Resources/windows.WindowsFeature.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
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

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

foreach ($rule in $rules)
{
    <#
        SMB1Protocol is referenced in many STIG's using the WindowsOptionalFeature
        cmdlet all server resources are processed with the WindowsFeature
        cmdlet, so the Feature name needs to be updated at compile time.
    #>

    if ($rule.Name -eq 'SMB1Protocol')
    {
        $rule.Name = 'FS-SMB1'
    }

    WindowsFeature (Get-ResourceTitle -Rule $rule)
    {
        Name   = $rule.Name
        Ensure = $rule.Ensure
    }
}