Module/Rule.VsphereAcceptanceLevel/Convert/Methods.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 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. #region Method Functions <# .SYNOPSIS Takes the Name property from a VsphereAcceptanceLevelRule. .PARAMETER CheckContent An array of the raw string data taken from the STIG setting. #> function Get-VsphereAcceptanceLevel { [CmdletBinding()] [OutputType([object])] param ( [Parameter(Mandatory = $true)] [psobject] $Fixtext ) if ($Fixtext -match 'software.acceptance') { $acceptanceLevel = ($FixText | Select-String -Pattern '(?<=acceptance.Set\(")([^"]+)').Matches.Value } if ($null -ne $acceptanceLevel) { Write-Verbose -Message $("[$($MyInvocation.MyCommand.Name)] Found Acceptance Level: {0}" -f $acceptanceLevel) return $acceptanceLevel } else { return $null } } |