Hallo Herr Schröder,
ich habe die aktuell verfügbare Version 8.67 gestern herunter geladen und installiert.
Der angegebene Command kann nicht funktionieren.
Code: Alles auswählen
"C:\Windows\System32\cmd.exe" /K "C:\Windows\System32\bash.exe" -c "sshpass -p {PASSWORD} ssh {USERNAME}@[SSH-SERVER]"
sshpass wird als separates Tool unter Linux installiert um Passwörter per ssh übergeben zu können. Standardmäßig ist dieses per ssh nicht möglich.
So wie es hier aufgeführt wird, wird es nicht als zusammenhängender String verarbeitet; es fehlt die Zusammenführung des gesamten Commands mittels der äusseren "".
Code: Alles auswählen
"C:\Windows\System32\bash.exe" -c "sshpass -p {PASSWORD} ssh {USERNAME}@[SSH-SERVER]"
Ich habe jetzt diverse Varianten am "Zusammenbau" des Commands versucht und nur dieses hier aufgeführten haben beim Aufruf das gewünschte Ergebnis gebracht.
- "C:\Windows\System32\cmd.exe" /K "C:\Windows\System32\bash.exe -c "sshpass -p{PASSWORD} ssh {USERNAME}@[SSH-SERVER]""
- "C:\Windows\System32\cmd.exe" /K "C:\Windows\System32\bash.exe -c "sshpass -p {PASSWORD} ssh {USERNAME}@[SSH-SERVER]""
So wie ich das verstehe, werden beim bash-Command die angegebene Parameter vollständig als ein String übergeben.
Eventuell hängt es ja damit zusammen, dass auch der Command
Code: Alles auswählen
"C:\Windows\System32\cmd.exe" /K "C:\Windows\System32\bash.exe"
nicht korrekt aufgerufen wird.
Wird dieser Command über 1PW aufgerufen, öffnet sich die CMD im Verzeichnis, in dem die DB abgelegt ist.
Die Pfadtiefe spielt dabei keine Rolle und kann beliebig verschachtelt sein.
Code: Alles auswählen
Der Befehl "C:\Windows\System32\bash.exe" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
C:\Pfad\zur\DB\1pw>
Eventuell gibt es generell Probleme bein Zusammenspiel "Windows Command rufen Linux Commands" auf.
Was mich halt nur wundert ist, dass eine direkt angelegte Verknüpfung der CMD problemlos funktioniert.