【问题标题】:Invoke function in new thread powershell在新线程 powershell 中调用函数
【发布时间】:2011-03-31 03:58:44
【问题描述】:

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

【问题讨论】:

  • 如果您提供一个小代码示例,我可以在我的答案中添加一些示例代码。
  • 您也可以使用 Powershell events 执行此操作,它会在事件发生时运行一个操作。这只是意味着您无需担心其他线程/作业等

标签: powershell powershell-2.0


【解决方案1】:

后台工作是您正在寻找的。​​p>

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

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多