Wie um zu überprüfen, ob port offen ist auf einem remote-server mit batch-Datei und ohne Drittanbieter-software?
Als
Auf einige Maschinen, die es verboten ist, zu installieren/download-Binärdateien, so möchte ich wissen, wie kann ich überprüfen, ob ein port auf einem remote-Computer geöffnet ist, verwenden nur native windows-Skript-Funktionen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Upsettingly, wird Windows nicht bieten einfache Werkzeuge, um zu überprüfen, ob port offen ist auf einem remote-server.
Ist eine option, telnet, aber es kann nicht sein, scripted, wie es zugeht, wenn die Ausgabe umgeleitet oder gefangen genommen werden. Once upon a time es war ein MSWinsock.Winsock.1 COM-Objekt installiert auf Windows-Maschinen, die verwendet werden könnten, in einem Skript, aber nicht mehr. PortQry und PsPing sind wunderbare Werkzeuge, aber Sie haben noch, um Sie herunterzuladen (obwohl es von Microsoft bereitgestellt).
Also der einfachste Weg ist es, verlassen Sie sich auf PowerShell.
Hier ist der code für eine einfache .bat - Skript, intern verwenden Sie Powershell, um den job zu erledigen :
Einige Maschinen haben .NET framework ohne PowerShell installiert ist, also in diesem Fall C# - code eingebettet werden kann in ein batch-Skript mit msbuild:
Als für die Maschinen ohne .NET framework kenne ich keine native Methode, um zu überprüfen remote-ports.
Wenn Sie nur wollen, um zu überprüfen, TCP-ports, die Sie verwenden können,Test-NetConnection. Wenn bietet eine
-Port
parameter legt den TCP-port.Diese Befehle können verwendet werden in der Powershell: