Я пишу небольшой скрипт PowerShell с графическим интерфейсом, который обрабатывает команду Ping. В настоящее время у меня есть скрипт, читающий ввод от пользователя, чтобы определить IP-адрес/URL-адрес для ping, а затем отображать вывод в поле с расширенным текстом.
Однако в настоящее время команда COMPLETES записывает сразу весь вывод. Я хочу, чтобы он отображал каждую строку вывода в реальном времени, чтобы она выглядела так же, как если бы она выполняла команду в оболочке.
Когда нажимается кнопка Ping, вызывается следующая функция (и я думаю, что проблема именно в этом):
Function FNPing {
$OutputBox.Text = "Please Wait..."
$ping = ping ($InputBox.text)
$OutputBox.Text = ""
foreach ($line in $ping) {
$OutputBox.Appendtext($line+[char]13+[char]10)
}
}
Я предполагаю, что проблема, вероятно, может быть решена в операторе ForEach, я просто не знаю, как это сделать! Любая помощь приветствуется!