DSCResources/MSFT_xDSCWebService/UseSecurityBestPractices.psm1
# This module file contains a utility to switch on/off the security best practices # # Copyright (c) Microsoft Corporation, 2016 # Import-Module $PSScriptRoot\SecureTLSProtocols.psm1 -Verbose:$false # This list corresponds to the ValueMap definition of DisableSecurityBestPractices parameter defined in MSFT_xDSCWebService.Schema.mof $SecureTLSProtocols = 'SecureTLSProtocols' <# .SYNOPSIS This function tests whether the node uses security best practices for non-disabled items #> function Test-UseSecurityBestPractice { [CmdletBinding()] [OutputType([System.Boolean])] param ( [Parameter()] [System.String[]] $DisableSecurityBestPractices ) $usedProtocolsBestPractices = ($DisableSecurityBestPractices -icontains $SecureTLSProtocols) -or (Test-SChannelProtocol) return $usedProtocolsBestPractices } <# .SYNOPSIS This function sets the node to use security best practices for non-disabled items #> function Set-UseSecurityBestPractice { [CmdletBinding()] param ( [Parameter()] [System.String[]] $DisableSecurityBestPractices ) if (-not ($DisableSecurityBestPractices -icontains $SecureTLSProtocols)) { Set-SChannelProtocol } } Export-ModuleMember -Function *-UseSecurityBestPractice |