我必須建立一個使用cmd.exe的ssh
連接。我在一個winform應用程序中使用一個按鈕來完成這個過程。在我通過ssh
連接的命令後,cmd.exe
提示輸入密碼。除了傳遞ssh -p [email protected]
命令(用於建立連接)之外,我如何傳遞密碼作爲參數?我必須運行cmd.exe
作爲後臺進程。請幫忙。謝謝。在Winform C中輸入參數和cmd.exe的密碼#
我是新來的C#和代碼的一個我想:
private void button2_Click(object sender, EventArgs e)
{
try
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.RedirectStandardInput = true;
startInfo.UseShellExecute = false;
using (StreamWriter sw = process.StandardInput)
{
if (sw.BaseStream.CanWrite)
{
sw.WriteLine("/c ssh -p 2022 [email protected]"); //first comand i need to enter
sw.WriteLine("/c alpine");//command to be typed as password in response to 1st cmd's output
sw.WriteLine("/c mount.sh");//command to be typed nest in response to 2nd cmd's next output
}
}
}
catch {}
}
[?ProcessStartInfo.RedirectStandardInput(http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardinput(V = vs.110).aspx)請顯示您的代碼,以便我們可以給出適合的答案。 – 2014-10-18 03:37:06
添加了我的代碼。問題是我嘗試使用的代碼無法傳遞密碼。 – znb 2014-10-20 07:33:34