Выполнить несколько команд через SSH и PowerShell

Мне удалось подключиться к коммутатору Cisco IE-2000-L через SSH. Я использовалRenci SSH.NET библиотека.

Руководство по началу работы:http://vwiki.co.uk/SSH_Client_(PowerShell)

Мой рабочий код
# Load SSH library (for .NET 4.0 and PowerShell 3)
$DllPath = "D:\temp\Renci.SshNet.dll"
[void][reflection.assembly]::LoadFrom( (Resolve-Path $DllPath) )

# Connect to switch (Cisco IE2000-L) with IP, port, username, password
$SshClient = New-Object Renci.SshNet.SshClient('172.20.91.30', 22, 'admin', 'mypassword')
$SshClient.Connect()

# execute one command on Cisco switch
$SshCommand = $SshClient.RunCommand('show arp')

# show result
$SshCommand.Result 

# close SSH connection
$SshCommand.Dispose()
$SshClient.Disconnect()
$SshClient.Dispose()
Моя проблема

Приведенный выше код отправляет только одну команду. Но я хочу выполнить несколько команд подряд, не закрывая и не открывая сеанс заново.

Если я добавлю вторую команду сразу после первой

# execute one command on Cisco switch
$SshCommand = $SshClient.RunCommand('show arp')
$SshCommand = $SshClient.RunCommand('show start')

... сценарий зависает и никогда не заканчивается. Что я делаю неправильно?

Незначительная соответствующая информация

Моя главная цель - отправить несколько команд одновременно на коммутатор Ciscoя ужепопробовал плинк вместе с партиейcmd вход, Это не достаточно надежно. Это работает иногда, а иногда нет.Я уже пробоваласценарии telnet, Слишком неловко

Ответы на вопрос(0)

Ваш ответ на вопрос