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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量测试服务器网络端口脚本相关的知识,希望对你有一定的参考价值。

#PS C:Usersadmin.MYADDesktop> . est.ps1 -Dir C:Usersadmin.MYADDesktop est.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
}

}

以上是关于批量测试服务器网络端口脚本的主要内容,如果未能解决你的问题,请参考以下文章

运维脚本:python实现批量IP端口扫描

linux12运维企业实战笔录 -- 04 telnet批量多端口

linux12运维企业实战笔录 -- 04 telnet批量多端口

批量测试网络关系的小脚本

Python测试远程端口连接时间

使用mtr测试网络丢包率和平均延时的脚本实例