我对编码相当陌生,但已经构建了一些小东西。我在最后一个项目中想到的一件事是如何运行2个通常从控制台运行的简单命令,而是从表单应用程序中运行。简单地说,窗体有2个按钮,单击一个会导致运行ipconfig
,而另一个则会导致ipconfig /all
。然后它将来自命令的IP信息发布到我创建的另一个表单中作为消息框。这很重要,因为我正在尝试做类似的事情,现在没有任何工作。如何从C#Windows窗体内运行命令行代码?
我有一个表格有一个用户名和密码点。在提交,我希望它本质上运行以下命令:
NET USE F: \\ALPHA\CLIENTAPPS /user:domain\%username% %password% /persistent:no
NET USE O: \\ALPHA\USERS /user:domain\%username% %password% /persistent:no
NET USE S: \\ALPHA\COMPANY /user:domain\%username% %password% /persistent:no
凡%username%
和%password%
从形式和域捕获将成为我们的实际域。
使用类似的方法来处理上述ipconfig程序,这是我想出的。然而,当我点击提交按钮,没有任何反应,没有错误,也没有实际创建网络共享:
private void btnSubmit_Click(object sender, EventArgs e)
{
string un = txtUsername.Text;
string pw = txtPassword.Text;
System.Diagnostics.ProcessStartInfo PR = new System.Diagnostics.ProcessStartInfo("cmd", @" /c net use W: \\\\ALPHA\\CLIENTAPPS /user:acsdish\\" + un + " " + pw + "/persistent:no");
PR.RedirectStandardOutput = true;
PR.UseShellExecute = false;
PR.CreateNoWindow = true;
System.Diagnostics.Process StartPR = new System.Diagnostics.Process();
StartPR.StartInfo = PR;
StartPR.Start();
}
缺少什么我在这里,还是有更好的办法?谢谢。
迈克
这可能有助于:http://stackoverflow.com/questions/4807097/start-a-command-line-including-arguments-from-c-sharp – Almo 2012-08-09 21:41:09