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

$rules = $stig.RuleList | Select-Rule -Type 'VsphereAdvancedSettingsRule'

$advancedSettings = @{}
foreach ($rule in $rules)
{
    $key, $value = $rule.AdvancedSettings -split ' = '
    if ([string]::IsNullOrEmpty($key) -eq $false)
    {
        $advancedSettings.Add($key, $value)
    }
}

$resourceTitle = "[$($rules.id -join ' ')]"

VmHostAdvancedSettings $resourceTitle
{
    Name             = $HostIP
    Server           = $ServerIP
    Credential       = $Credential
    AdvancedSettings = $advancedSettings
}