Я пытаюсь вывести результат команды ping в текстовое поле (windows forms GUI), используя рабочий процесс / параллельный, и появляется сообщение «Этот тип назначения не поддерживается. Только имена переменных (например: $ переменная) может использоваться как цель оператора присваивания ". изображение Как решить эту проблему?
Add-Type -assembly System.Windows.Forms
workflow parallelPing {
parallel {
$text1_box.Text = ping "google.com"
$text2_box.Text = ping "8.8.8.8"
$text3_box.Text = ping "stackoverflow.com"
}
}
$gui1 = New-Object System.Windows.Forms.Form
$gui1.Width = 1000
$gui1.Height = 700
$gui1.AutoSize = $false
$text1_box = New-Object System.Windows.Forms.TextBox
$text1_box.Location = New-Object System.Drawing.Point(10,20)
$text1_box.Multiline = $true
$text1_box.Width = 540
$text1_box.Height = 100
$gui1.Controls.Add($text1_box)
$text2_box = New-Object System.Windows.Forms.TextBox
$text2_box.Location = New-Object System.Drawing.Point(10,130)
$text2_box.Multiline = $true
$text2_box.Width = 540
$text2_box.Height = 100
$gui1.Controls.Add($text2_box)
$text3_box = New-Object System.Windows.Forms.TextBox
$text3_box.Location = New-Object System.Drawing.Point(10,240)
$text3_box.Multiline = $true
$text3_box.Width = 540
$text3_box.Height = 100
$gui1.Controls.Add($text3_box)
$getPing = New-Object System.Windows.Forms.Button
$getPing.Location = New-Object System.Drawing.Point(560,110)
$getPing.Width = 170
$getPing.Height = 90
$getPing.Text = '&Ping'
$getPing.Add_Click({parallelPing})
$gui1.Controls.Add($getPing)
$gui1.ShowDialog()