write-FunctionParameters.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 39 40 41 42 43 44 45 46 |
<#
.SYNOPSIS This function outputs all of the parameters from a function to the log file for review. .DESCRIPTION This function outputs all of the parameters from a function to the log file for review. #> Function write-FunctionParameters { [cmdletbinding()] Param ( [Parameter(Mandatory = $true)] $keyArray, [Parameter(Mandatory = $true)] $parameterArray, [Parameter(Mandatory = $true)] $variableArray ) Out-LogFile -string "********************************************************************************" $parameteroutput = @() foreach ($paramName in $keyArray) { $bound = $parameterArray.ContainsKey($paramName) $parameterObject = New-Object PSObject -Property @{ ParameterName = $paramName ParameterValue = if ($bound) { $parameterArray[$paramName] } else { ($variableArray | where {$_.name -eq $paramName } ).value } Bound = $bound } $parameterOutput+=$parameterObject } out-logfile -string $parameterOutput Out-LogFile -string "********************************************************************************" } |