[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. <#*,:&cls
  2. @echo off
  3. netsh advfirewall set allprofiles state off
  4. if exist %windir%\system32\telnet.exe (echo (Telnet)已安装,现在开始测试,请耐心等待(测试结果)后,拍照或截图发送给我们。) else (dism /Online /Enable-Feature /FeatureName:TelnetClient)
  5. cd /d "%~dp0"
  6. powershell -NoProfile -ExecutionPolicy RemoteSigned -Command ". ([ScriptBlock]::Create((Get-Content -LiteralPath \"%~0\" -ReadCount 0 | Out-String ))) "
  7. pause
  8. exit /b
  9. #>
  10. # IP_List
  11. echo " "
  12. echo " "
  13. $ipListFile = ".\IP_list.txt"
  14. # Record output
  15. $outfile = ".\Record.txt"
  16. # output format
  17. $format = "{0} - {1} - {2}"
  18. $ping = New-Object System.Net.NetworkInformation.Ping
  19. Get-Content -Path $ipListFile | ForEach-Object {
  20.   $_ | Write-Host
  21.   $arrIPPort = $_ -split '\s+'
  22.   if ($arrIPPort.Count -gt 1) {
  23.     $ip = $arrIPPort[0]
  24.     $port = $arrIPPort[1]
  25.     $pingReply = $ping.Send($ip)
  26.     if ($pingReply.Status -eq 'Success') {
  27.       $pingResult = 'ping通'
  28.     } else {
  29.       $pingResult = 'ping不通'
  30.     }
  31.     try {
  32.       $tcpClient = New-Object System.Net.Sockets.TcpClient -ArgumentList @($ip, $port)
  33.       $tcpResult = "${port}端口通"
  34.     } catch {
  35.       $tcpResult = "${port}端口不通"
  36.     } finally {
  37.       if ($tcpClient) {
  38.         # $tcpClient.Dispose()
  39.       }
  40.     }
  41.     $format -f $ip, $pingResult, $tcpResult
  42.   }
  43. } | Set-Content -Path $outfile
  44. # $ping.Dispose()
  45. echo " "
  46. echo " "
  47. echo "--------------------测试结果--------------------"
  48. echo " "
  49. type ".\Record.txt"
复制代码
微信:flashercs
QQ:49908356

TOP

还有这脚本根本用不到telnet啊,还检测telnet干嘛?
微信:flashercs
QQ:49908356

TOP

回复 5# ckjshi


    telnet是什么,可以百度百科看看.它是用来登陆服务器并执行命令的;测试端口只是副作用.它的底层原理也是tcp socket,跟浏览网页一样.那我们可以直接用tcp socket来检测端口不就行了,没必要用telnet.
微信:flashercs
QQ:49908356

TOP

返回列表