我对编码相当陌生,但已经构建了一些小东西。我在上一个项目中发现的一件事是如何运行通常从控制台运行的 2 个简单命令,而不是从表单应用程序中运行。简单地说,表单有 2 个按钮,单击一个会导致ipconfig
运行,另一个会导致运行ipconfig /all
。然后它将来自命令的 ip 信息发布到我创建为消息框的另一个表单中。这很重要,因为我正在尝试做类似的事情,但现在没有任何效果。
我有一个表单,其中有一个用户名位置和一个密码位置。在提交时,我希望它基本上运行以下内容:
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();
}
我在这里错过了什么,还是有更好的方法?谢谢。
麦克风