码迷,mamicode.com
首页 > 其他好文 > 详细

批量测试服务器网络端口脚本

时间:2019-04-18 00:55:05      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:parameter   dmi   cti   网络端口   not   ESS   code   tco   Oday   

#PS C:\Users\admin.MYAD\Desktop> .\test.ps1 -Dir C:\Users\admin.MYAD\Desktop\test.txt -Port 443

param($Dir,$Port)

function Test-PortAlive {
[CmdletBinding()]
[OutputType([System.boolean])]
param(
[Parameter(ValueFromPipeline=$true)][System.String[]]$server,
[int]$port
)

$socket = new-object Net.Sockets.TcpClient
$connect = $socket.BeginConnect($server, $port, $null, $null)
$NoTimeOut = $connect.AsyncWaitHandle.WaitOne(500, $false)

if ($NoTimeOut) {
    $socket.EndConnect($connect) | Out-Null
    return $true               
}
else {
    return $false
}

}

$DesktopPath=[Environment]::GetFolderPath("Desktop")+"\"
#echo $DesktopPath

$today=Get-Date
$LogFile=$DesktopPath+($today.ToString(‘yyyy-MM-dd‘))+".txt"
#echo $LogFile

$TxtCon=Get-Content($Dir)

foreach($LineCon in $TxtCon)
{

if(Test-PortAlive -port $Port $LineCon)
{
echo ("TCP Connect "+$LineCon+":"+$Port+" successful") | Out-File -Append $LogFile
}
else
{
echo ("TCP Connect "+$LineCon+":"+$Port+" fail") | Out-File -Append $LogFile
}

}

批量测试服务器网络端口脚本

标签:parameter   dmi   cti   网络端口   not   ESS   code   tco   Oday   

原文地址:https://blog.51cto.com/642364/2380446

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!