Public/Test-MyNetConnection.ps1

function Test-MyNetConnection
{
<#
    .EXTERNALHELP HelperFunctions.psm1-Help.xml
 
#>


    [CmdletBinding()]
    [Alias('fnTest-NetConnection')]
    param
    (
        [Parameter(Mandatory = $true,
                 ValueFromPipeline = $true,
                 ValueFromPipelineByPropertyName = $true,
                 Position = 0)]
        [Alias ('CN', 'Computer', 'ServerName', 'Server', 'IP')]
        [String[]]$ComputerName,
        [Parameter(Mandatory = $true,
                 Position = 1)]
        [int32]$Port
    )

    begin
    {

        if ($PSBoundParameters.ContainsKey('ComputerName') -and ($null -ne $PSBoundParameters["ComputerName"]) -and ($PSBoundParameters["ComputerName"].Count -gt 1))
        {
            $ComputerName = $ComputerName -split (",")
        }
        elseif ($PSBoundParameters.ContainsKey('ComputerName') -and ($null -ne $PSBoundParameters["ComputerName"]) -and ($PSBoundParameters["ComputerName"].Count -eq 1))
        {
            $ComputerName = $PSBoundParameters["ComputerName"]
        }

    }
    process
    {
        foreach ($C in $ComputerName)
        {
            try
            {
                Test-NetConnection -ComputerName $C -Port $Port
            }
            catch
            {
                $errorMessage = "{0}: {1}" -f $Error[0], $Error[0].InvocationInfo.PositionMessage
                Write-Error $errorMessage -ErrorAction Continue
            }
        }


    }
    end
    { }
}#end function Test-MyNetConnection