我正在尝试在C#表单应用程序中运行Powershell脚本。 powershell脚本每.5秒ping通一台计算机,并显示输出,直到退出为止。
我可以运行脚本并在Powershell中打开它,但是我希望输出以C#表单标签(或ritchtextBox,如果不可能的话)显示LIVE ping结果
这是我目前在外部运行该程序的代码。
private void Btn_Ping_Click(object sender, EventArgs e)
{
ProcessStartInfo proc = new ProcessStartInfo();
proc.FileName =
@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe";
proc.Arguments =
@"//ctac.1800contacts.com/service/hd_image/tools/LatencyTest.bat " +
Txt_Main.Text.Trim();
Process.Start(proc);
richTextBox1.AppendText("Started pinging " + Txt_Main.Text +
"\r\n");
Txt_History.ScrollToCaret();
}
我希望代码能在Windows窗体应用程序中显示输出,但实际上不会拉起powershell。这可能吗?