write-FunctionParameters.ps1
<#
.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 "***********************************************************" out-logfile -string "Entering Write-FunctionParameters" 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 "***********************************************************" out-logfile -string "Exiting Write-FunctionParameters" out-logfile -string "***********************************************************" } |