这里给大家分享一个在工作中写的小脚本,原理很简单。
在我的工作中时常有大批服务器需要操作管理,当你从线上拿下几台server做处理操作后,就需要时刻监视server的在线状态,下面我写了一个ping server list的脚本,该脚本支持添加loop、online、offline参数。最后还会显示ping server list所花费的时间。
参数说明:
[loop]循环运行ping脚本
[online]只显示ping通的server
[offline]只显示未ping通的server
[loop][online]以循环模式显示ping通的server
[loop][offline]以循环模式显示未ping通的server
具体说明随后会演示。
脚本的核心十分的简单,调用了WMI的ping状态来判断,最后结合参数配合调用。运行的时候输入保存的server list文本地址就可以批量ping server了。
<#
.SYNOPSIS
Adds a file name extension to a supplied name.
.DESCRIPTION
Adds some parameters.
.PARAMETER Extension
Specifies the ping mode.
.INPUTS
None. You cannot pipe objects to ping.ps1.
.OUTPUTS
System.String. ping.ps1 returns a string with the extension or file name.
.EXAMPL