medikopter
Goto Top

CMD ausgabe in log schreiben

Hallo,

ich suche nach einer möglichkeit eine CMD ausgabe in ein log zu schreiben.
Ich habe hier schon mehrere Theards dazu gefunden und schon die beschriebenen Lösungen zu nutzen, leider ohne erfolg.

So sieht mein Skript aus, ich möchte verschiedene Ports per telnet ansprechen und so herrausfinden ob sie geöffnet sind oder nicht.
Das ganze soll per windows boardmitteln funktionieren, damit auch nicht PC versierte Anwender das ausführen können und mir den log zu kommen lassen können.

echo VPN Port Kontrolle
echo Port 80 wird überprüft
telnet 192.168.2.1 80
echo Port 999 
telnet 192.168.2.1 999
echo Port 22
telnet 192.168.2.1 22

Das wird aufgerufen mittels einer Verknüpfung aufgerufen
C:\Users\CodeFrog\Desktop\1.bat >> c:\log.txt 2>&1

Er schreibt mir einen log allerdings ohne das was der Telnet Befehl scheibt, also
C:\WINDOWS\system32>echo VPN Port Kontrolle 
Der Befehl "echo" ist entweder falsch geschrieben oder  
konnte nicht gefunden werden.

C:\WINDOWS\system32>echo Port 80 wird überprüft 
Port 80 wird überprüft

C:\WINDOWS\system32>telnet 192.168.2.1 80 

C:\WINDOWS\system32>echo Port 999  
Port 999 

C:\WINDOWS\system32>telnet 192.168.2.1 999 

C:\WINDOWS\system32>echo Port 22 
Port 22

C:\WINDOWS\system32>telnet 192.168.2.1 22 

Habt Ihr noch Tips für mich?

vielen dank schonmal

Content-ID: 349069

Url: https://administrator.de/contentid/349069

Ausgedruckt am: 24.11.2024 um 17:11 Uhr

NGonTheGo
Lösung NGonTheGo 14.09.2017 um 10:45:35 Uhr
Goto Top
versuch mal

telnet 192.168.2.1 80 -f c:\log.txt

Gruß
Nils
medikopter
medikopter 14.09.2017 um 10:49:02 Uhr
Goto Top
C:\WINDOWS\system32>telnet 192.168.2.1 80 -f  >c:\log.txt 
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.

Hat leider nicht geklappt
NGonTheGo
NGonTheGo 14.09.2017 um 11:15:15 Uhr
Goto Top
mhh den Fehler bekomme ich nicht und eine Ausgabe in die Datei bekomme ich auch. Sperrt vielleicht ein Prozess die Datei :D?
medikopter
medikopter 14.09.2017 um 11:18:31 Uhr
Goto Top
Wenn ich das skript ohne die verknüpfung aufrufe läuft es durch erstellt aber nur eine leere log.txt
ich weiß einfach nicht mehr weiter
NetzwerkDude
NetzwerkDude 14.09.2017 um 11:20:09 Uhr
Goto Top
lass das ">" weg vor dem log

aber grunsätzlich: der windows telnet client, wenn er keinen dienst findet auf nem bestimmten port, gibt er irgenwas aus? bzw. gibts es da einen timeout?
weil ich habe es soeben ausprobiert und wenn da kein dienst läuft, passiert einfach gar nix?
Penny.Cilin
Penny.Cilin 14.09.2017 um 11:23:30 Uhr
Goto Top
Hallo,

was ist, wenn Du
> c:\temp\log.txt telnet 192.168.2.1 80 -f
angibst?

Gruss Penny
medikopter
medikopter 14.09.2017 um 11:28:17 Uhr
Goto Top
echo VPN Port Kontrolle 
echo Port 80 wird überprüft 
telnet 192.168.2.1 80 -f c:\80.txt
echo Port 999 
telnet 192.168.2.1 999 -f c:\999.txt
echo Port 22
telnet 192.168.2.1 22 -f c:\22.txt

so geht es jetzt, dann legt er zwar mehrere txt Files an aber das ist im Grunde egal. Muss mir der Anwender halt alle schicken.

danke für eure HIlfe
NetzwerkDude
NetzwerkDude 14.09.2017 um 11:28:56 Uhr
Goto Top
Also es gibt auch fertige Powershell Skripte dafür als alternative:
https://www.powershelladmin.com/wiki/Check_for_open_TCP_ports_using_Powe ...
Apophis
Apophis 14.09.2017 um 14:27:20 Uhr
Goto Top
Hallo,

Zitat von @medikopter:

Muss mir der Anwender halt alle schicken.


aber warum denn? Einfach

copy 80.txt + 999.txt + 22.txt AllesZusammen.txt

am Ende des Batches und es ist nur noch eine Datei...

Gruß
Apophis