none
Тормозит GUI PoSh RRS feed

  • 问题

  • 1. При выполнение скрипта обработки, GUI тормозит, и не отвечает, пока не выполнит весь скрипт обработки рабочих станций, заполняя таблицу данными. Как сделать GUI "живым" при выполнении задач?

    2. В GUI меню предусмотрено всплывающее окно с набором функций. При его вызове, возможности взаимодействовать с предыдущим окном - нет. Как решить?


    2022年5月11日 15:32

全部回复

  • 1. При выполнение скрипта обработки, GUI тормозит, и не отвечает, пока не выполнит весь скрипт обработки рабочих станций, заполняя таблицу данными. Как сделать GUI "живым" при выполнении задач?

    2. В GUI меню предусмотрено всплывающее окно с набором функций. При его вызове, возможности взаимодействовать с предыдущим окном - нет. Как решить?


    1. Загружать данные на рабочем потоке.

    2. Сделать второе окно не модальным.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    2022年5月12日 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
    }


    2022年5月12日 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.

    2022年5月12日 16:23
    版主
  • На подошло это решение. Проблема в том, что зависает приложение при пинге айпидиапазонов, с последующей выгрузкой в DataGridView.

    2022年6月20日 8:44
  • Вот пример:

    https://jdhitsolutions.com/blog/powershell/1855/test-subnet-winform/

    При проверке диапазонов адресов, в ожидании ответа от хоста гуй зависает намертво.

    2022年6月20日 15:28