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.

InformationsquelleAutor Vinkesh Shah | 2016-09-13
Schreibe einen Kommentar