功能:批量测试远程主机的Ping值,以及根据TTL值来判断是否为Windows主机。

使用:在C:\IP.txt中加入需要测试的主机IP或域名,一行一个。例如:

www.google.com
www.baidu.com
www.cha123.com
www.yahoo.com
www.msn.com

源码

function Ping_Test {
    PROCESS {
      $ping = $false
      $results = Get-WmiObject -query `
      "SELECT * FROM Win32_PingStatus WHERE Address = '$_'"
      $RT = $results.ResponseTime
      $TTL = $results.ResponseTimeToLive
      foreach ($result in $results) {
        if ($results.StatusCode -eq 0) {
            if ($TTL -ge 98 -and $TTL -le 128)
                {Write-Host "`n$_ Response Time=$RT ms, TTL=$TTL,It is a Windows host." -ForegroundColor Green }
              else
                  {Write-Host "`n$_ Response Time=$RT ms, TTL=$TTL, It is NOT a Windows host." -ForegroundColor Blue}
          }
        else {
          Write-Host "`n$_ Ping failed!" -ForegroundColor Red
        }
        }
    }
  }
cls
Get-Content c:\IP.txt | Ping_Test

结果:

转载于:https://blog.51cto.com/jackiechen/202580

PowerShell实战1:Ping_Test相关推荐

  1. 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

  2. 《Windows PowerShell实战指南(第2版)》——1.5 安装Windows PowerShell

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第1章,第1.5节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

  3. windows powershell实战指南_【安全研究】powershell在主机中是否存在安全隐患?

    近日,安全狗海青实验室在研究powershell攻击运用到主机实战场景时,对powershell在主机中是否存在安全问题进行了一次较为全面的分析,并介绍了powershell从灰色工具逐步演变成为攻击 ...

  4. 《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第1章,第1.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

  5. PowerShell实战5: 批量增加AD组成员

    功能:批量把AAA分公司的员工加入BBB分公司的员工安全组 – BBBemployees. 使用:如实战4,把AAA员工的名单导出至c:\name.txt 源码: cls function Add_G ...

  6. windows powershell实战指南(第3版)_Windows命令行工具cmder配置(转)

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 作者:memor链接:https://segmentfault.com/a/1190000011361877 来源:http://s ...

  7. Windows PowerShell 实战指南-附录(复习实验)-实验回顾1

    任务1: 运行一个命令,从而显示应用程序事件日志中最新的100个条目,不要使用Get-WinEvent. 解答: get-eventlog -computername localhost -logna ...

  8. 读书笔记-PowerShell实战指南(第三版)

    第三版和第二版的不同 在第三版中增加了很多实用的技巧和经验,比第二版的层次更加的丰富,增加了很多不容易注意到的知识点,这些知识点掌握了之后,可以很好的避免在实际的应用中踩坑. 关于本书的介绍请参考

  9. Powershell实战之管道参数绑定

    管道参数通过两种方式传递:ByValue和ByPropertyName,通过help查看命令是否支持这两种参数传递方式 1.ByValue 如果支持ByValue的方式,则匹配到对象类型,可以直接通过 ...

最新文章

  1. 艾伟:memcached全面剖析–3.memcached的删除机制和发展方向
  2. java反序列化漏洞实战
  3. java获取当前分钟_分别获取当前年月日 小时 分钟 秒 毫秒
  4. oracle拆分分区语法详解大全_Oracle hash的分区方法详解
  5. Java LinkedList的实现原理详解
  6. 贪心算法,递归算法,动态规划算法比较与总结
  7. spring boot 配置网关时404错误_网关Spring Cloud Gateway科普
  8. 奇异值分解(SVD)原理详解及推导(转载)
  9. 在 Windows 下远程桌面连接 Linux - XManager 篇
  10. java中说明书/开发文档如何编写?
  11. python怎么查询帮助信息_Python 查看模块的帮助文档,方法和帮助信息
  12. 股票群的骗术 ,几乎99%的QQ群
  13. 回答华为公司面试题一头牛重800公斤一座桥承重700公斤问牛怎么过桥?
  14. IOS APP 制作二维码 下载
  15. Java筑基17-注解
  16. 微信小程序参数二维码的8大使用场景
  17. 【OpenCV学习】(十三)机器学习
  18. docker 搭建私有网盘owncloud
  19. DPDK RSS 基础
  20. android 播放器 遥控器,DY的瞎折腾系列 篇八:N1多媒体播放器  手机遥控器

热门文章

  1. 844. Backspace String Compare
  2. Gym - 101981I-MagicPotion-最大流
  3. $PATH环境变量的作用
  4. 1079. Total Sales of Supply Chain (25)
  5. 你真的了解Java系统启动流程吗?mysql不包含多个字符
  6. 还没吃透内存缓存LruCache实现原理的看这篇文章,面试必会
  7. 小企业服务器设置位置,小企业服务器配置
  8. me shy是什么歌 抖音make_内含活动福利 | 小红书、抖音爆赞的高颜值的北欧家居神店开到卜蜂中心啦!...
  9. 关于小程序的一些坑的总结
  10. Java lamda表达式快速分组