Public/Test-MyNetConnection.ps1

function global: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 = $env:COMPUTERNAME,
        [Parameter(Mandatory = $true,
                 Position = 1)]
        [int32]$Port
    )
    
    begin
    {
        
        if ($PSBoundParameters.ContainsKey('ComputerName') -and ($PSBoundParameters["ComputerName"] -ne $null) -and ($PSBoundParameters["ComputerName"].Count -gt 1))
        {
            $ComputerName = $ComputerName -split (",")
        }
        elseif ($PSBoundParameters.ContainsKey('ComputerName') -and ($PSBoundParameters["ComputerName"] -ne $null) -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