Вызвать функцию в новом потоке powershell - PullRequest
2 голосов
/ 14 сентября 2010

Как я могу создать новый поток и работать в асинхронном режиме? у меня есть событие, которое должно обновить текстовое поле во время выполнения, поэтому мне нужно запустить его в другом потоке. (PowerShell 2). Как я могу сделать это в PowerShell?

1 Ответ

3 голосов
/ 14 сентября 2010

Фоновые задания - это то, что вы ищете.

http://msdn.microsoft.com/en-us/library/dd878288(VS.85).aspx

Вот несколько примеров из справки:

Начало работы с помощью Start-Job:

C:\PS>start-job -scriptblock {get-process}

Id    Name  State    HasMoreData  Location   Command
---   ----  -----    -----------  --------   -------
1     Job1  Running  True         localhost  get-process

Запуск задания с параметром AsJob:

C:\PS>$jobWRM = invoke-command -computerName (get-content servers.txt) -scriptblock {get-service winrm} -jobname WinRM -throttlelimit 16 -AsJob
...