Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 October 02

A

Alex in PowerShellRus - о Powershell (и не только) на русском
Всем привет, народ, помогите разобраться с Runspace. У меня есть форма, в которой буду планировать запускать скрипты и мне нужно чтобы они работали параллельно и статусы прилетали в Lable. У меня пока только получилось сделать этот  в рамках консоли, но мне хотелось бы попробовать в графику =)

https://pastebin.com/tZiN4pyY
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
не, я аще не шарю в "графику"
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
источник

AG

Aleksey Grigoriev in PowerShellRus - о Powershell (и не только) на русском
все херня, переделывай)
источник

AG

Aleksey Grigoriev in PowerShellRus - о Powershell (и не только) на русском
на счет графики, пош + хамл
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
Я пока в XMAL не разобрался.
Да и не решает он мои проблем, он только для отрисовки формы же
источник

AG

Aleksey Grigoriev in PowerShellRus - о Powershell (и не только) на русском
Да, но и вашу потребность тоже можно выполнить)
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
а можете побольше подробностей набросать?
Примеров там или ссылок?
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
А в чем проблема то
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
Хотелось бы сделать параллельное выполнение скриптов, т.е. нажал на первую и не дожидаюсь мог нажать на вторую
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
И что бы статус изменялся в Label
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Ну так делай. В чем проблема.
У тебя сейчас после клика запускается задание и начинается бесконечный цикл до завершения задания.
Чтобы делать параллельно - тебе надо внутри задания менять лейбл, для этого тебе надо его передавать туда. И управлять кнопкой надо чтобы ее второй раз не жамкнули (но я бы это оставил на сладкое)
источник

A

Alex in PowerShellRus - о Powershell (и не только) на русском
Это я передал. Как мне вернуть управление надо формой и запуск?
Одна из идей, это подписать на событие какое-то
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Я не понял первое предложение
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
У тебя форма зависает? Она висит потому что ты в обработчике кнопки ждёшь задание while (-not($handle.IsCompleted))
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
После
$handle = $powershell.BeginInvoke()

У тебя должна закончиться функция.
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Отслеживанием прогресса и завершения ты должен заниматься в другом месте (по таймеру, по событию, и ещё сотня вариантов)
источник
2021 October 03

A

Alex in PowerShellRus - о Powershell (и не только) на русском
В каком, можешь или пример показать или еще что-то?
Я понимаю что я должен это в другом месте делать, но я не могу понять в каком и как.
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
источник