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-Key: 349069

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

Printed on: April 19, 2024 at 06:04 o'clock

Member: NGonTheGo
Solution NGonTheGo Sep 14, 2017 at 08:45:35 (UTC)
Goto Top
versuch mal

telnet 192.168.2.1 80 -f c:\log.txt

Gruß
Nils
Member: medikopter
medikopter Sep 14, 2017 at 08:49:02 (UTC)
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
Member: NGonTheGo
NGonTheGo Sep 14, 2017 at 09:15:15 (UTC)
Goto Top
mhh den Fehler bekomme ich nicht und eine Ausgabe in die Datei bekomme ich auch. Sperrt vielleicht ein Prozess die Datei :D?
Member: medikopter
medikopter Sep 14, 2017 at 09:18:31 (UTC)
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
Member: NetzwerkDude
NetzwerkDude Sep 14, 2017 at 09:20:09 (UTC)
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?
Member: Penny.Cilin
Penny.Cilin Sep 14, 2017 at 09:23:30 (UTC)
Goto Top
Hallo,

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

Gruss Penny
Member: medikopter
medikopter Sep 14, 2017 at 09:28:17 (UTC)
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
Member: NetzwerkDude
NetzwerkDude Sep 14, 2017 at 09:28:56 (UTC)
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 ...
Member: Apophis
Apophis Sep 14, 2017 at 12:27:20 (UTC)
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