私はコーディングにかなり慣れていませんが、いくつかの小さなものを構築しました。前回のプロジェクトでわかったことの 1 つは、通常はコンソールから実行される 2 つの単純なコマンドを、代わりにフォーム アプリケーション内から実行する方法でした。簡単に言えば、フォームには2つのボタンがあり、1つをクリックするipconfig
と実行され、もう1つは実行されました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();
}
ここで何が欠けていますか、それとももっと良い方法がありますか? ありがとう。
マイク