test-itemCount.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
47
48
49
<#
    .SYNOPSIS
 
    This function validates the parameters within the script. Paramter validation is shared across functions.
     
    .DESCRIPTION
 
    This function validates the parameters within the script. Paramter validation is shared across functions.
 
    #>

    Function test-itemCount
    {
        [cmdletbinding()]

        Param
        (
            [Parameter(Mandatory = $true)]
            $itemsToCount,
            [Parameter(Mandatory = $true)]
            $itemsToCompareCount
        )

        #Output all parameters bound or unbound and their associated values.

        write-functionParameters -keyArray $MyInvocation.MyCommand.Parameters.Keys -parameterArray $PSBoundParameters -variableArray (Get-Variable -Scope Local -ErrorAction Ignore)

        #Start function processing.

        Out-LogFile -string "********************************************************************************"
        Out-LogFile -string "BEGIN test-itemCount"
        Out-LogFile -string "********************************************************************************"

        if ($greaterThan -eq $FALSE)
        {
            if ($itemsToCount.count -lt $itemsToCompareCount.count)
            {
                out-logfile -string "ERROR: Credentials arrays must have one credential for each server specified." -isError:$TRUE
            }
            else 
            {
                out-logfile -string "The number of credentials in the credentials array matches the number of servers provided."  
            }
             
        }

        Out-LogFile -string "********************************************************************************"
        Out-LogFile -string "END test-ItemCount"
        Out-LogFile -string "********************************************************************************"
    }