Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Befehlsfolgen via ssh senden

$
0
0

Hallo!

Mein Kunde will von mir ein Powershell-Script haben, das Einstellungen auf einem Lenovo-Flex-CMM vornehmen kann. Ich habe mir mittels "SSH-SessionsPSv3" auch schon was gebaut, um via ssh eine Verbindung zum CMM herzustellen. Allerdings werden offenbar alle gesendeten Kommandos in einem neuen Kontext gestartet. Wie lässt sich das umgehen oder welcher andere ssh-Client kann Befehlsfolgen in einem Kontext senden?   (idealerweise so, wie pexpect das unter Python kann)

Bezüglich "Kontext" meine ich sowas hier: per Default stehe ich in "~/", schicke ich dann ein RunCommand("cd /") und als nächsten Befehl ein RunCommand("ls -l"), bekomme ich nicht den Inhalt von "/" sondern den von "~". ...weil jeder RunCommand einzeln läuft.

Bei einem normalen Linux-System könnte ich die Befehle per Semikolon getrennt in einem RunCommand auf die Reise schicken. Leider geht das beim CMM nicht.

Konkret muss ich z.B. erstmal ein "env -T system:blade[11]" zum CMM schicken, um auf den Service-Prozessor des elften Blades umzuschalten. Alle folgenden Befehle beziehen sich dann auf das elfte Blade - so lange, bis ich per "env -T ....." auf eine andere Komponente umschalte.

Oder noch konkreter...mein PS-Script liefert:

PS C:\tst> .\ssh_tst1.ps1
system> env -T system:blade[11]
OK
system> ifconfig
Command cannot be issued to this target.  Type env -h for help on changingtargets.

Es soll aber so aussehen (via Putty):

system> env -T system:blade[11]
OK
system:blade[11]> ifconfig
eth1
-up/down Not Available
[...zig weitere Zeilen...]

Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>