Как я могу запустить скрипт Powershell из моего приложения на C #, а затем отобразить данные LIVE powershell в форме Windows? - PullRequest
2 голосов
/ 02 апреля 2019

Я пытаюсь запустить скрипт powershell в моем приложении на C #. Сценарий powershell проверяет определенный компьютер каждые 0,5 секунды и отображает вывод до его завершения.

Я могу запустить скрипт и открыть его в powershell, но я хочу, чтобы вывод отображал результаты проверки LIVE в виде метки формы C # (или ritchtextBox, если это невозможно)

Вот код, который у меня сейчас есть, который запускает программу извне.

 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 Form, но не будет отображать PowerShell. Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...