0
我想從通過VB.NET命令結果,它返回空字符串作爲顯示在下面的代碼:Renci SSH.NET - 沒有結果字符串返回opmnctl
Dim connInfo As New Renci.SshNet.PasswordConnectionInfo(serverip, user, pass)
Dim sshClient As New Renci.SshNet.SshClient(connInfo)
Dim cmd As Renci.SshNet.SshCommand
Using sshClient
sshClient.Connect()
cmd = sshClient.RunCommand("opmnctl status -l")
MsgBox(cmd.Result)
sshClient.Disconnect()
End Using
而當我試着用"ls -ltr"
這樣的正常命令來成功返回結果。
是否有另一種獲取結果字符串的方法?或者命令是否在Renci上不支持OPMN Oracle引擎?任何幫助,將不勝感激。
我在交互式終端上測試命令,它給出了輸出,但是當我嘗試使用這個庫時,它不顯示任何輸出,命令中沒有錯誤。我也嘗試了你在PuTTY中提出的建議,在我登錄會話後自動關閉,我不知道什麼是錯的。當我嘗試錯誤它說opmnctl沒有找到,退出狀態是127. –
我想通了,我把opmnctl命令bin或可執行文件的整個目錄,它返回我想要的結果。 –
很好。我已經更新了我的答案,給你一些背景。 –