批量测试服务器网络端口脚本
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
}
}
以上是关于批量测试服务器网络端口脚本的主要内容,如果未能解决你的问题,请参考以下文章
linux12运维企业实战笔录 -- 04 telnet批量多端口