批量测试服务器网络端口脚本
2019-04-17 23:31
501 查看
#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
}
}
相关文章推荐
- PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务
- linode 服务器延迟测试powershell脚本
- 网络游戏服务器开发::学习了两天python写了一个linux下自动安装程序的脚本
- 判断远端服务器端口是否通的脚本
- 鸟哥的Linux私房菜(服务器)- 第七章、网络安全与主机基本防护: 限制端口, 网络升级与 SELinux
- 利用python脚本批量生成测试数据并插入数据库
- 服务器网络故障处理——常见链路异常场景和测试报告
- 性能测试培训:批量执行Jmeter脚本之ant调用 2
- win7用虚机搭建docker开发测试环境的网络配置,免去端口映射烦恼
- Shell-批量巡检服务器脚本
- Apache Derby 网络服务器 - 10.9.1.0 - (1344872) 已启动并准备接受端口 1527 上的连接
- 批量添加ssh认证公钥的脚本,有利于大批量管理服务器哦。
- 手把手教你用python写脚本看caffe训练好的网络测试单张图片的输出
- 写一个监控网络和应用端口的shell脚本程序
- Shell脚本实现批量下载网络图片代码分享
- Python编写的Linux网络设置脚本,Debian Wheezy上测试通过
- 关于脚本测试过程中端口预期不一致的情况
- Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
- Mac电脑配置Apache服务器用于做网络数据测试
- 一个测试网络脚本