2017-11-25 5 views
1

Im Pingen ein einfaches Skript auf cmd (bat-Datei), um zu überprüfen, ob einige Remote-Server sind und bis runingcmd versucht, einen bestimmten Port und IP-

ich wollte eine bestimmte IP und Port-ping.
wenn i% bekam Error-% = 1 i wusste, dass es ein Problem und wenn i% Error-% = 0 bekam der Server war ok

nach einigem herum täuschen mit Ping-Befehl ich sah, dass Sie kein ping sppecific port ...

dann habe ich versucht, Telnet auf mein Skript und telnet dosent einen beliebigen Wert zurückgeben (zu dem, was ich finden konnte), wenn es eine erfolgreiche Session ist oder nicht

wenn jemand eine andere Art und Weise bekam zu überprüfen Wenn paar Server nach einem Skript suchen, würde ich mich über die Hilfe freuen. Danke

Antwort

1

Wenn Sie Windows verwenden, verwenden Sie PowerShell nicht. hier ist ein Codebeispiel zu einem specfic Port ping

TNC -ComputerName SQLServer01 -Port 1433 
1

prüfen this Frage. Vielleicht können Sie tun, was Sie wollen mit Tools wie nmap oder netcat.

2

Dies ist eine voll funktionsfähige Batch-Datei, die „True“ oder „False“ als Ergebnis liefert:

@echo off 
setlocal 

if "%~2" equ "" echo Usage: %0 ComputerName Port & goto :EOF 

for /F "tokens=3" %%a in ('powershell TNC -ComputerName %~1 -Port %~2') do set "result=%%a" 
echo %result% 

Beachten Sie, dass diese Methode kann einige Sekunden dauern geben dem Ergebnis ...

0

zuerst sollten Sie Telnet-Client installieren dann drücken Sie window + r und geben Sie cmd Eingabeaufforderung öffnen Sie danach einen Befehl Telnet RemoteIP-Port

Verwandte Themen