این یه نمونه کد هست که من قبلا برای همچین کاری نوشته بودم، حتی پنجره ی Command Promt رو هم نشون کاربر نمیده و از زیبایی کار کم نمیکنه، یه listBox و یه Button به برنامه ات اضافه کن و این کد رو توی رویداد Clicked دکمه ی مورد نشر بنویس :
// This code get list of clients directly from cmd.exe to listBox
System.Diagnostics.Process pr = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo pstart = new System.Diagnostics.ProcessStartInfo("cmd.exe");
pstart.CreateNoWindow = true;
//pstart.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
pstart.UseShellExecute = false;
pstart.RedirectStandardOutput = true;
pstart.RedirectStandardInput = true;
pr.StartInfo = pstart;
pr.Start();
System.IO.StreamReader reader = pr.StandardOutput;
System.IO.StreamWriter writer = pr.StandardInput;
writer.WriteLine("net view");
writer.Close();
this.listBox1.Items.Clear();
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
if (line.StartsWith("\\"))
{
line = line.Replace("\\", "");
this.listBox1.Items.Add(line);
}
}
pr.WaitForExit();
pr.Close();