Спрашивающий
Тормозит GUI PoSh

Вопрос
-
1. При выполнение скрипта обработки, GUI тормозит, и не отвечает, пока не выполнит весь скрипт обработки рабочих станций, заполняя таблицу данными. Как сделать GUI "живым" при выполнении задач?
2. В GUI меню предусмотрено всплывающее окно с набором функций. При его вызове, возможности взаимодействовать с предыдущим окном - нет. Как решить?
- Изменено Denis13373 11 мая 2022 г. 15:32
11 мая 2022 г. 15:32
Все ответы
-
1. При выполнение скрипта обработки, GUI тормозит, и не отвечает, пока не выполнит весь скрипт обработки рабочих станций, заполняя таблицу данными. Как сделать GUI "живым" при выполнении задач?
2. В GUI меню предусмотрено всплывающее окно с набором функций. При его вызове, возможности взаимодействовать с предыдущим окном - нет. Как решить?
1. Загружать данные на рабочем потоке.
2. Сделать второе окно не модальным.
This posting is provided "AS IS" with no warranties, and confers no rights.
- Предложено в качестве ответа Alexander RusinovModerator 12 мая 2022 г. 6:34
12 мая 2022 г. 1:52Модератор -
1. Загружать данные на рабочем потоке.
2 . Сделать второе окно не модальным
1. Не понял что искать
2. Решил через вызов формы (show-Pinger_call_psf) в runspaces:
$button_CallCP_Click = { $runspace = [runspacefactory]::createrunspace() $runspace.open() $textBoxDisplayMessage.Clear() # Clears form between tries $script:synchash = [hashtable]::synchronized(@{ Form = $null Parent = $buttonNewASyncForm.Parent Data = $files }) $runspace.sessionstateproxy.setvariable('synchash', $synchash) $code = (Get-Item function:'show-Pinger_call_psf').ScriptBlock $pipeline = $runspace.createpipeline($code) $pipeline.invokeAsync() $buttonSetChildTitle.Visible = $true $buttonChangeChildData.Visible = $true }
- Изменено Denis13373 12 мая 2022 г. 10:30
12 мая 2022 г. 10:30 -
Искать "powershell using threads"
Получится что то в этом роде:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_thread_jobs?view=powershell-7.2
This posting is provided "AS IS" with no warranties, and confers no rights.
- Предложено в качестве ответа Vector BCOModerator 26 мая 2022 г. 14:34
12 мая 2022 г. 16:23Модератор -
На подошло это решение. Проблема в том, что зависает приложение при пинге айпидиапазонов, с последующей выгрузкой в DataGridView.
20 июня 2022 г. 8:44 -
Вот пример:
https://jdhitsolutions.com/blog/powershell/1855/test-subnet-winform/
При проверке диапазонов адресов, в ожидании ответа от хоста гуй зависает намертво.
20 июня 2022 г. 15:28