public/Get-NetStat.ps1

function Get-NetStat {

    Param(
        $ComputerName,
        [System.Management.Automation.PSCredential]
        $Credential
    )

    $scriptblock = {
        function ns {

            return (netstat -ano).trim() | 
                select-object -Skip 4 | 
                ConvertFrom-String -PropertyNames Protocol,LocalAddress,RemoteAddress,State,Process | 
                select-object Protocol,LocalAddress,RemoteAddress,State,Process,`
                @{Name="ProcessName";Expression={(Get-Process -Id $_.Process).ProcessName}},`
                @{Name="ProcessOwner";Expression={if($_.Process){$process = (Get-CimInstance win32_process -filter "processid = $($_.Process)"); (Invoke-CimMethod -InputObject $process  -MethodName GetOwner).user}}}
            } 
        ns
             
    } # end scriptblock

    #Execute Scriptblock on Computername(s) with set parameters.
    $params = @{
        ScriptBlock = $scriptblock
    }
    if ($ComputerName){
        $params['ComputerName'] = $ComputerName
    }
    if ($Credential){
        $params['Credential'] = $Credential
    }
    Invoke-Command @params


}