powershell对txt文件的服务器进行ping操作
powershell对txt文件的服务器进行ping操作,txt文件有几百台服务器要进行Ping操作。每行一个
#//*************************************************************
#//编辑人:
#//编辑单位:
#//编辑作用:ping
#//编制时间:2016.01.05
#//*************************************************************
$stopWatch = [system.diagnostics.stopwatch]::startNew()
#************获取当前脚本执行的目录
$Location ="d:\" #$PSScriptRoot
#**********************创建以yyyy-MM-dd的日志文件夹
$folderName ="ping"
#*********************全路径
$folderPath = $Location + "\" + $folderName
#*********************如果根文件夹不存在。则创建根文件夹
If((Test-Path $folderPath) -eq $False) {
Write-Host "开始创建文件夹...---------------" -ForegroundColor Green
New-Item -path $Location -name $folderName -itemType "directory"
Write-Host "创建文件夹完毕...---------------" -ForegroundColor Green
}
#**************************创建2个文件
$pingFileName ="ok.txt" #**************************创建ping通的文件
$pingFilePath = $folderPath + "\" + $pingFileName ;
If((Test-Path $pingFilePath) -eq $False) {
Write-Host "开始创建ping通文件...---------------" -ForegroundColor Green
New-Item -path $folderPath -name $pingFileName -itemType "File"
Write-Host "创建ping通文件完毕...---------------" -ForegroundColor Green }
#**************************创建ping不通的文件
$nopingFileName ="no.txt"
$nopingFilePath = $folderPath + "\" + $nopingFileName ;
If((Test-Path $nopingFilePath) -eq $False) {
Write-Host "开始创建ping不通文件...---------------" -ForegroundColor Green
New-Item -path $folderPath -name $nopingFileName -itemType "File"
Write-Host "创建ping不通文件完毕...---------------" -ForegroundColor Green } #**************读取计算机文件TXT(格式一行一个)
$computerObjects = Get-Content c:\DNS.txt
#***************得到总的要处理的计算机台数
$totalCount = $computerObjects.count;
#***************提示信息
$sContent = "一共有:" + $totalCount.ToString() +"台服务器需要处理!"
Write-Host $sContent -ForegroundColor Green
#***************成功的服务器台数
[int]$successCount = 0;
#***************失败的服务器台数
[int]$failCount = 0;
ForEach($computerObject in $computerObjects)
{
try
{
#******************如果ping得通
if (Test-Connection $computerObject -Count 1 -ea 0 -Quiet)
{
#*********************ping通信息打印
$pingOK = "ping通" + $computerObject.ToString()
Write-Host $pingOK -ForegroundColor Green
#*********************写入ping通文件
Add-Content -Path $pingFilePath -Value $computerObject
#*********************计数器+1
$successCount = $successCount + 1
}
#*******************如果ping不通
else
{
#*********************ping不通信息打印
$pingNO = "ping不通" + $computerObject.ToString()
Write-Host $pingNO -ForegroundColor Red
#*********************写入ping不通文件
Add-Content -Path $nopingFilePath -Value $computerObject
#*********************计数器+1
$failCount = $failCount + 1
}
}
catch
{ #*********************出现错误
$errMsg = "ping"+$computerObject.ToString()+ "过程中出现错误"
Write-Host $errMsg -ForegroundColor Blue
#*********************写入ping不通文件
Add-Content -Path $nopingFilePath -Value $computerObject
#*********************计数器+1
$failCount = $failCount + 1
}
}
#*************执行完毕
$stopWatch.Stop()
#****************计算一共花费多少时间
$totalseconds = $stopWatch.Elapsed.TotalSeconds
#**********************打印出一共花费多少时间
$tooltip = "处理完毕,一共花费" + $totalseconds.ToString() +"秒"
Write-Host $tooltip -ForegroundColor Red
powershell对txt文件的服务器进行ping操作的更多相关文章
- java读取txt文件,对字符串进行操作后导出txt文件
嘿嘿,代码略为简单,不再多做解释,直接上码! package org.lq.com.util; import java.io.File; import java.io.InputStreamReade ...
- C#操作txt文件
目的:txt文件的创建,读写操作 功能:创建一个winform窗体,当文件不存在时可以实现txt文件的创建 效果: 代码: 文件的创建(判断文件是否存在,不存在则创建新的文本文件): private ...
- excel文件与txt文件互转,并且把excel里的数据导入到oracle中
一.excel文件转换成txt文件的步骤 a.首先要把excel文件转换成txt文件 1.Excel另存为中已经包含了TXT格式,所以我们可以直接将Excel表格另存为TXT格式,但是最后的效果好像不 ...
- 切服务器时请注意robots.txt文件
最近两天切服务器时又出现测试机器忘记改robots.txt文件的情况,以后就用个二级域名做测试,测试的机器也不对robots.txt作限制.
- python检测服务器是否ping通
好想在2014结束前再赶出个10篇博文来,~(>_<)~,不写博客真不是一个好兆头,至少说明对学习的欲望和对知识的研究都不是那么积极了,如果说这1天的时间我能赶出几篇精致的博文,你们信不信 ...
- Javascript写入txt和读取txt文件的方法
文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...
- ubuntu下面mysql,通过载入txt文件初始化数据表
环境:ubuntu12.04 mysql(通过apt安装) (1)根据数据表中的属性列,对应在txt中构造记录(一行对应一条记录),不同属性之间通过tab键(以/root目录下构建的init.tx ...
- 【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)
现在有很多网站或系统需要在服务端定时做某件事情,如每天早上8点半清理数据库中的无效数据等等,Demo 具体实现步骤如下: 0.先看解决方案截图 1.创建ASP.NET项目TimedTask,然后新建一 ...
- JavaScript读写脚txt文件
1.cmd切换到“C:\Windows\System32>”下,执行“regsvr32 Scrrun.dll” 2.JavaScript读写txt文本代码如下,注意要发布到服务器上 <!D ...
随机推荐
- 前端:圆图头像制作--border-radius : 100%
异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html border-radius : 100% border-radius: 6px; ...
- Sql Server系列:索引设计原则及优化
1. 索引设计原则 索引设计不合理或缺少索引都会对数据库的性能造成障碍,高效的索引对于获得良好的性能非常重要. 设计索引时的一些原则: ◊ 索引并不是越多越好,一个表中如果有大量的索引,不仅占用大量的 ...
- Java设计模式之模板模式(Template )
前言: 最近学习了Glide开源图片缓存框架,在学习到通过使用ModelLoader自定义数据源的时候,Glide巧妙的使用了Java的模板模式来对外暴露处理不同的Url数据源,今天来学习总结一下模板 ...
- UCOSII内核代码分析
1 UCOSII定义的关键数据结构 OS_EXT INT8U OSIntNesting; OSIntNesting用于判断当前系统是否正处于中断处理例程中. OS_EXT ...
- IDDD 实现领域驱动设计-一个简单的 CQRS 示例
上一篇:<IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)> 学习架构知识,需要有一些功底和经验,要不然你会和我一样吃力,CQRS.EDA.ES.Saga ...
- IOS 开发中要注意的事项
1.关于拍摄 TGCameraViewController – 基于 AVFoundation 的自定义相机.样式漂亮,轻量并且可以很容易地集成到 iOS 项目中.不会内存吃紧 2.block 中对控 ...
- 在IIS EXPRESS下运行一个visual studio 项目,跳转到另一个项目的解决方案。
原因是因为以前有一个项目也是3690端口,然后在3690端口上建立了一个网站,现在的新网站也是用的3690端口,那么会调用以前网站的WEB.CONFIG文件. 解决方法,右键单击网站,然后选择属性.在 ...
- 到处都是坑的微信支付V3之 微信支付回调页面
据上次 到处都是坑的微信支付V3 后很多园友在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程. 1. html中根据前台支付后反馈信息成功 ...
- 如何访问facebook (转)
对于普通大众,访问facebook需要两个条件:1)使用代理 2)翻译网页内容.本文将介绍怎样安全高速地访问诸如facebook之类的国外网站,并提供相关软件下载. 工具/原料 chromeGAE软件 ...
- 开源服务专题之------ssh防止暴力破解及fail2ban的使用方法
15年出现的JAVA反序列化漏洞,另一个是redis配置不当导致机器入侵.只要redis是用root启动的并且未授权的话,就可以通过set方式直接写入一个authorized_keys到系统的/roo ...