Brauchen Sie eine Windows-batch-Skript, das telnet in einen server und einen Befehl ausführen
Suche nach Windows-batch-Datei, die telnet auf eine IP-Adresse, die automatisch mit Benutzername & Passwort, das angegeben ist in der batch-Datei ausführen einer Reihe von Befehlen und beenden von telnet.
@echo off
SET username=abc
SET password=xyz@1234
SET servername=192.168.1.40
echo user %username%> telnetcmd.dat
echo %password%>> telnetcmd.dat
echo adbd^& >> telnetcmd.dat
echo exit>> telnetcmd.dat
telnet %servername% < telnetcmd.dat
del telnetcmd.dat
Hier bin ich versucht zu tun telnet zu IP mit Benutzername & Passwort. Nach dem erfolgreichen login sollte es ausführen adbc& (Dies wird ausgeführt notwendigen Dienst im hintergrund) - Befehl und den Befehl beenden. Sobald ich diese batch-Datei und wenn ich die Option adbc-Dienst auf den server oder nicht, es zeigt nicht auf server.
Ausgabe erhalte ich nach Abschluss der batch-Datei.
Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]'
c:\Users\vshah\Desktop>
Erwartete Ausgabe:
root@pqrs:/# ps | grep adbd
shell 31899 31828 1348 148 ffffffff 00013348 S adbd
Aktuelle Ausgabe nach dem ausführen der batch-Datei:
root@pqrs:/# ps | grep adbd
1|root@pqrs:/#
Freundlicherweise mir helfen, dies zu erreichen, dieses Szenario.
Danken Ihr sehr herzlich im Voraus.
- Sobald die batch-Datei abgeschlossen, es zeigt mir folgende Sachen in cmd-Willkommen bei Microsoft Telnet-Client-Escapezeichen ist 'CTRL+]' c:\Users\vshah\Desktop> Wenn ich das check-Prozess läuft auf dem server oder nicht, es zeigt, dass der Prozess läuft nicht auf server
- Haben Sie bereits versucht, ohne "@echo off", um zu sehen, ob es irgendwelche Fehlermeldungen auf Ihrem Rechner, und hast du schon überprüfen, auf der anderen Maschine, wenn Sie zu verwalten, immer dort angemeldet?
- Aus der Frage verstehe ich nicht, was service ist erwartungsgemäß verarbeitet werden, die original telnet-Kontakt noch, auf welchem port. Aber ich wahrscheinlich gar nicht verstehen, telnet sehr gut ich habe meist nur verwendet es für E-Mail.
- Ich habe es versucht, ohne @echo Off, aber immer dasselbe Ergebnis. Keine änderung im Ergebnis.
- Telnet ausführen, muss auf Standard-port ist 23, das ist der Grund, warum ich nicht angegeben haben, in der batch-Datei. Ich habe aktualisiert eine batch-Datei mit port-Zahl-Wette noch immer gleichen Ergebnis.
- Es sieht aus wie Sie versuchen, mit Telnet als eine Art von Windows-version von SSH und ich glaube nicht, dass telnet auf Windows ermöglicht die Ausführung von shell-Befehlen ähnlich. Auch unter Windows ich bin mir nicht bewusst, dass '&' kann verwendet werden, zum ausführen eines Dienstes in den hintergrund, das ist ein nix-Konvention. Sie müssen möglicherweise einen völlig anderen Ansatz, um Ihr Ziel zu erreichen, auf Windows.
- Vielleicht beginnen Sie hier: 4sysops.com/archives/three-ways-to-run-remote-windows-commands
- Bitte Lesen Sie die gesamte tour-Seite und erfahren Sie, wie diese Website funktioniert!
- Ist der server, Telnet-Server, ist es nicht standardmäßig installiert ist? Funktioniert passiv-Modus zu arbeiten, wie es gemeint ist firewall-freundlich? Windows-Telnet-macht den passiven Modus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es eigentlich nicht ein Stapel, sondern ein vbscript, und es nutzt den Schlaf, also in der hohen Latenz Situationen, ist es einfach fail, aber ich habe das folgende Skript zu testen, senden von E-Mail via telnet