首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell线程帮助使用poshrsjob模块

powershell线程帮助使用poshrsjob模块
EN

Stack Overflow用户
提问于 2016-01-07 01:53:31
回答 1查看 666关注 0票数 0

我正在尝试多线程,结果遇到了这样的情况:http://learn-powershell.net/2015/03/31/introducing-poshrsjob-as-an-alternative-to-powershell-jobs/

尝试使用,但得到错误,无法访问我需要的数据。让我解释一下。我这里有一个非常简单的例子:

代码语言:javascript
复制
@('12.34.56.78')|Start-RSJob -Name {"TEST_$($_)"} -ScriptBlock {
    Param($Computername)
    Test-Connection -ComputerName $Computername -Quiet
}

get-RSJob|Receive-RSJob

这实际上是错误地说computername为null。我在这里放置的任何类型的命令都会出现相同的错误,说明computername is null。如何摆脱它以及如何访问应该返回的布尔值。这将在命令行上返回true或false,但在此脚本中运行时无法访问此值。

最终,这将需要一个IP数组,并且我将需要访问每台机器返回的所有值。我不一定要使用这个高级模块,但需要线程,我认为这是一个很好的选择。这里的任何建议都是值得感谢的。

EN

回答 1

Stack Overflow用户

发布于 2016-01-07 11:13:54

看起来您在我的模块中发现了一个bug,使用Param()在管道中托管传入的数据。

代码语言:javascript
复制
@('12.34.56.78')|Start-RSJob -Name {"TEST_$($_)"} -ScriptBlock {
    Test-Connection -ComputerName $_ -Quiet
}

get-RSJob|Receive-RSJob

编辑:返回$False的问题是Receive-RSJob中的一个错误($True返回正常)。我也会解决这个问题的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34639565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档