在新线程PowerShell中调用函数

时间:2010-09-14 16:20:01

标签: powershell powershell-v2.0

如何创建新线程并在异步中运行?我有一个事件应该在运行时更新文本框,所以我需要在不同的线程中运行它。 (powershell 2)。 我怎么能在PowerShell中做到这一点?

1 个答案:

答案 0 :(得分:3)

后台工作正是您所寻找的。

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