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

  • السؤال

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

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


    • تم التحرير بواسطة Denis13373 10/شوال/1443 03:32 م
    10/شوال/1443 03:32 م

جميع الردود

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

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


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

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


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

    11/شوال/1443 01: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 11/شوال/1443 10:30 ص
    11/شوال/1443 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 25/شوال/1443 02:34 م
    11/شوال/1443 04:23 م
    المشرف
  • На подошло это решение. Проблема в том, что зависает приложение при пинге айпидиапазонов, с последующей выгрузкой в DataGridView.

    21/ذو القعدة/1443 08:44 ص
  • Вот пример:

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

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

    21/ذو القعدة/1443 03:28 م