检测网络连通性并记录时间戳

Test-Connection, 之所以不采用这种方法, 是因为该命令对于丢包返回系统报错, 无法被抓取.
$end = [datetime]"2015年4月27日 20:32:20"
$start = Get-Date
$count = [math]::Round(($end - $start).TotalSeconds)
while($count -gt 0) {
Test-Connection 208.67.222.222 -Count 100 | select -Property address, responsetime, @{n="timestamp";e={Get-Date}}, @{n="status";e={if($_.responsetime -eq $null) {"unreachable"}}} #| Export-Csv -Path "C:\Users\Desktop\result.csv"
$count--
}
Test-Connection : Testing connection to computer ‘208.67.222.222‘ failed: Error due to lack of resources
At line:1 char:1
+ Test-Connection 208.67.222.222 -Count 100
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (208.67.222.222:String) [Test-Connection], PingException
    + FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell.Commands.TestConnectionCommand

win32_PingStatus, 这种方式相较上一种而言更友好, 对于丢包不会报错, 仅仅是不显示Time(ms).
$end = [datetime]"2015年4月27日 20:32:20"
$start = Get-Date
$count = [math]::Round(($end - $start).TotalSeconds)
While ($Count -gt 0) {
Get-WmiObject -Class win32_PingStatus -Filter "address=‘208.67.22.220‘" | select address, responsetime, @{n="timestamp";e={Get-Date}}, @{n="status";e={if($_.responsetime -eq $null ) { "unreachable"}}} | Export-Csv -Path "C:\Users\814072\Desktop\result.csv" -Append
$count--
}
Source        Destination     IPV4Address      IPV6Address                              Bytes    Time(ms)
------        -----------     -----------      -----------                              -----    --------
CNHZPD-4GF... 208.67.22.220                                                             32                

参考: http://community.spiceworks.com/topic/337701-ping-via-powershell-log-results-with-timestamp

时间: 2024-11-13 07:02:53

检测网络连通性并记录时间戳的相关文章

利用shell脚本函数实现网络连通性的检测

通常情况下,linux系统网络连通性的检测有两种方法: 1.通过“ping指令 + 目标IP” 或者 “ping指令 + 目标IP域名” 注意针对IPv6地址的IP网络检测需要试用ping6,同时ping6中不能使用参数hops,因为IP6源码中已经舍弃了路由,见如下英文解释: SYNOPSIS       ping  [-aAbBdDfhLnOqrRUvV] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload]

【开发记录】iOS中使用 Reachability 检测网络

如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernote).那么你会使用到Reachability来实现网络检测. 写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: 仅在wifi下使用 Reachability简介 Reachablity 是一个iOS下检测,iOS设备网络环境用的库. 监视目标网络是否可

Windows批处理:自动检查网络连通性

检测网络连通性我用的是丛远到近的方法,即"外网--网关--内网--本机",脚本的实现也是根据这个顺序用ping来检测,为提高检测速度,这里我只ping了2次,各位可以根据自己的需要进行修改. 使用方法大神们都会的... 复制代码,另存为.bat文件后执行. @echo off color 2F title 网络连通性检测 echo. echo. ping -n 2 223.5.5.5>%temp%\1.ping & ping -n 2 223.6.6.6>>%

Android如何检测网络的类型为3G、2G、wap、wifi

关于Android如何检测网络的类型,网上代码很多,但是有用的精品不多,前段时间,因为做项目需要涉及到具体网络类型的检查,特别是区分2G网络是为wap,还是net,类型,因为wap类型,需要配置代理上网,基于此,我将自己实现的过程代码记录下来: 1.定义常量来标识几种网络类型 /** 没有网络 */ public static final int NETWORKTYPE_INVALID = 0; /** wap网络 */ public static final int NETWORKTYPE_W

h5 网络断网时,返回上一个页面 demo (与检测网络代码相结合,更直观看到结果)

页面一: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网络在线与离线</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maxi

数据安全(MD5),HTTPS,检测网络状态

一.数据安全 1.提交用户的隐私数据一定要使用POST请求提交用户的隐私数据GET请求的所有参数都直接暴露在URL中请求的URL一般会记录在服务器的访问日志中服务器的访问日志是黑客攻击的重点对象之一 用户的隐私数据登录密码银行账号… … 2.数据安全仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 常见的加密算法MD5 \ SHA \ DES \

通过持续ping来检测网络质量

通过在两个远程节点之间持续ping,可以来检测网络质量是否稳定. 下面的办法是每秒ping一次,每天一个日志. 一.ping脚本/opt/pinglog.sh,带日志记录 #!/usr/bin/env bash if [ ! -d /var/log/ping ];then     mkdir -p /var/log/ping fi pkill -f "/bin/ping -i 1 192.168.1.10" || sleep 1 /bin/ping -i 1 192.168.1.10 

Java测试网络连通性

第一种方式:利用java运行时: Java代码   /** * test network * @param ip */ private void getNetworkState(String ip) { Runtime runtime = Runtime.getRuntime(); try { log.info("=================正在测试网络连通性ip:"+ip); Process process = runtime.exec("ping " +i

使用java检测网络连接状况

windows中可以通过在cmd中使用ping命令来检测网络连接状况,如下: 网络连接正常时: 网络未连接时: 在java中可以通过调用ping命令来判断网络是否连接正常: package module.system.common; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * 判断网络连接