Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ShellExecute mt plink (https://www.delphipraxis.net/203933-shellexecute-mt-plink.html)

Schuby 8. Apr 2020 11:32

Delphi-Version: 10.1 Berlin

ShellExecute mt plink
 
Hallo,
ich habe es endlich geschafft mt ShellExecute plink zu starten und eine verbindung
mit meinen Root Server hergestellt, dabei wird ein tunnel ssh für MySql erstellt.

Delphi-Quellcode:
  ErrCode:= ShellExecute(Handle, 'open', 'plink', '-ssh -P xxx22 -i C:\private.ppk -pw [passwort] -L 3306:127.0.0.1:3306  root@server', nil, SW_SHOWNORMAL); //SW_HIDE  //SW_SHOW

Es öffnet sich plink und ich muss jedesmal die Return Taste drücken das Plink die Verbindung aufbaut.
Danach kann ich auf meine MySql zugreifen.

Ich weiß nicht wonach ich suchen muss das ich nicht jedesmal im Dos Fenster von Plink Return drücken muss.

Wäre nett wenn ihr mir einen Tipp geben könntet.


mfg

Moombas 8. Apr 2020 11:37

AW: ShellExecute mt plink
 
du brauchst den Schalter -batch siehe z.B. hier: https://administrator.de/forum/param...uf-343057.html
"-batch disable all interactive prompts"

Schuby 8. Apr 2020 11:45

AW: ShellExecute mt plink
 
Super !!! Danke für die Info, jetzt gehts. auch SW_HIDE konnte ich jetzt eintragen
das ich das Fenster nicht mehr sehe


mfg

Schuby 10. Apr 2020 12:08

AW: ShellExecute mt plink
 
Hier habe ich noch eine Frage,
da ich Probleme habe mit ShellExecute und das plink Fenster wieder schliessen, habe
ich mir mal ExecuteProcess angeschaut und eine neue Procedure die auch geht.

Nur wie bekomme ich das fenster von plink nicht mehr angezeigt.?
Mit ShellExecute war das einfach mit //SW_HIDE //SW_SHOW //SW_SHOWNORMAL

Gibts das überhaupt in ExecuteProcess das man den Process Fenster nicht sieht ?



mfg

Redeemer 10. Apr 2020 17:30

AW: ShellExecute mt plink
 
Ich erstelle mein Plink mit CreateProcess und beende es mit TerminateProcess (wenn Exitcode STILL_ACTIVE).
Ich mach aber auch was anderes damit, weil ich dessen Standardstreams lese und schreibe.

himitsu 10. Apr 2020 21:14

AW: ShellExecute mt plink
 
Zitat:

TerminateProcess
Beendest du alle anderen Programme auch damit, dass du sie mit dem Taskmanager erschießt?

Redeemer 10. Apr 2020 21:17

AW: ShellExecute mt plink
 
Ich rufe das an einer Stelle auf, wo ich vorher den Server gebeten habe, mich rauszuschmeißen und die Verbindung vom Server beendet worden sein sollte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz