如何从C#应用程序运行Powershell脚本,然后以Windows窗体显示LIVE Powershell数据?

时间:2019-04-02 19:37:27

标签: c# powershell

我正在尝试在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。这可能吗?

0 个答案:

没有答案