Hallo Gemeinde,
mit nachfolgendem Code baue ich eine SSH-Session zu einem KVM-Switch(Raritan DKX III 8/32) auf. Leider
wird aber die Ausgabe nach ein paar Zeilen abgebrochen.
C
#RequireAdmin
#include <AutoItConstants.au3>
Global $sOutputbit = ""
Global $Status = ""
Global $sVar4 = """C:\Program Files\PuTTY\plink.exe"""
Global $sKonto = "Username"
Global $sPwd = "Passwort"
Global $sHost = "IP-Adresse des KVM-Switch"
$Status = Run(@ComSpec & " /c " & $sVar4 & " " & $sKonto & "@" & $sHost & " -pw " & $sPwd, @TempDir, @SW_HIDE, $STDOUT_CHILD)
While 1
$sOutputbit &= StdoutRead($Status) ; der Rückgabewert von $Status wird in $sOutput geschrieben
If @error Then ; Beendet die Schleife falls der Prozess beendet wurde oder StdoutRead einen Fehler zurückgibt.
ExitLoop
EndIf
WEnd
MsgBox(0, "Meldung $Status", $sOutputbit & " - " & @error)
Alles anzeigen
Das ist die Ausgabe von ConsoleWrite Debug:
Code
Using username "Username".
Unable to read from standard input: Das Handle ist ungültig.
@@ Debug(25) : $sOutputbit =
--------------------------------------------------------------------------------
Device Type: Dominion KX3 Model: DKX3-832
Device Name: RaritanKX FW Version: 3.9.0.5.4012 SN: 123456789
IP Address: xx.xx.xxx.xx Idle Timeout: 0min
--------------------------------------------------------------------------------
Port Port Port Port Port
No. Name Type Status Availability
1 - Dominion_KX3_Port1 Not Available down idle
2 - Rechnername DVM-DP down connected
*
>Error code: 0
Alles anzeigen
Beim * sollten eigentlich die restlichen 30 Ports ausgegeben werden.
Mache ich die SSH-Session(z.B. mit openssh oder Putty) manuell, wird auch die ganze Liste mit 32 Ports ausgegeben!
Hätte jemand eine Idee wieso die Ausgabe nicht komplett ist, bzw. wie ich das hinbekomme?