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
时间: 2024-10-12 18:45:00

powershell对txt文件的服务器进行ping操作的相关文章

java读取txt文件,对字符串进行操作后导出txt文件

嘿嘿,代码略为简单,不再多做解释,直接上码! package org.lq.com.util; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileWriter; public class Auto_txt { pu

定时从远程FTP服务器下载txt文件并导入本地Oracle数据库

集团内的业务数据以前是采用 地区采集—集团清洗-分发地区的ETL流程,自从集团成立软件公司以后,子公司需要的业务数据都必须向集团申请而来,但是业务系统底层DC也没提供相应的数据接口,所以就有了这次需求原型:从远程FTP服务器上定时获取txt数据文件,并将数据导入到本地Oracle数据库. 每天需要从FTP下载的txt文件有40-50个,除第一次全量数据文件在10G左右较大.下载耗时较长外,后续的增量文件都在500M以内. 需要使用到的技术.工具:FTPClient.Java多线程.Oracle提

python检测服务器是否ping通

好想在2014结束前再赶出个10篇博文来,~(>_<)~,不写博客真不是一个好兆头,至少说明对学习的欲望和对知识的研究都不是那么积极了,如果说这1天的时间我能赶出几篇精致的博文,你们信不信,哈哈,反正我是信了... python检测服务器是否ping通的2种方法 1.第一种比较挫,就是用ping,python调用shell,这个适用于较少的服务器数量,几百台已经很慢了(当然是说python同步的方法,要是nodejs异步方式还是很快的,但是nodejs CPU计算不行,所以尝试了下只能200台

Linux服务器禁用ping

Ping是通过发送ICMP报文(类型8代码0)探寻网络主机是否存在的一个工具,如果服务器不能很好处理过大的Ping包,导致出现了Ping to Death的攻击方式(用大Ping包耗尽对方的服务器资源). Linux禁用ping格式如下: [[email protected] ~]# echo "0"> /proc/sys/net/ipv4/icmp_echo_ignore_all 默认情况下:"icmp_echo_ignore_all"的值为"0&

Javascript写入txt和读取txt文件的方法

文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Var fso=new ActiveXObject(Scripting.FileSystemObject); 创建一个可以将文件翻译成文件流的对象. 第二步:用于创建一个textStream 对象 括号里边有三个属性 1. 文件的绝对路径 2. 文件的常数 只读=1,只写=2 ,追加=8 等权限.(Fo

FTP文件传输服务器(详解)

  FTP文件传输服务器 一实验目标 安装配置VSFTP 实战匿名访问VSFTP 实战用户名密码方式访问VSFTP 实战ftp虚拟帐号方式访问VSFTP   二实验环境 FTP服务端xuegod63.cn   IP192.168.1.63 FTP客户端xuegod64.cn   IP192.168.1.64   三FTP服务概述     FTP服务器File Transfer Protocol Server是在互联网上提供文件存储和访问服务的计算机它们依照FTP协议提供服务.VSFTP是一个基于

微信企业号上传媒体文件之服务器文件上传

微信企业号上传媒体文件之服务器文件上传 企业在使用接口时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的. 通过接口https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE,企业可以上传多媒体文件. 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源. 通常文件上传是通过html表单进行的,通过HttpURLConn

JavaScript读写脚txt文件

1.cmd切换到“C:\Windows\System32>”下,执行“regsvr32 Scrrun.dll” 2.JavaScript读写txt文本代码如下,注意要发布到服务器上 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html

Python操作小结(连接mysql、解析txt文件)

有段时间没有使用python了,对它的语法有点生疏,花了几个小时熟悉,期间发现很多小细节不清楚.为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下,主要内容涉及到python操作mysql数据库,和解析txt文本.注:我用的是python2.7版本. 一.导入模块 python的脚本文件里面,可以导入其他脚本文件,并引用其中的方法和参数,使用关键字import.如下: import os,glob,sys 二.基础语法 1.普通变量定义 python