Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 沿脚本链发送信息_Multithreading_Powershell - Fatal编程技术网

Multithreading 沿脚本链发送信息

Multithreading 沿脚本链发送信息,multithreading,powershell,Multithreading,Powershell,我有几个剧本。 一个从广告中获取大量数据(就像每个用户名一样)并将部分分发给多个实例的脚本,另一个脚本可以达到一定的限制。我用工作来做这个 我让所有的东西都按预期工作,除了一件事,在第二个脚本的循环过程中,我想向父脚本发送一段进度数据,以帮助报告整个脚本的当前进度 是否有人可以提供一个简单的示例,说明如何多次将数据发送回父脚本(对于子脚本中的每个代码循环),以便通过写入主机将数据写入父控制台窗口 我已经安装了powershell 4,不过我更喜欢版本3的解决方案。我也有quest cmdlet。

我有几个剧本。 一个从广告中获取大量数据(就像每个用户名一样)并将部分分发给多个实例的脚本,另一个脚本可以达到一定的限制。我用工作来做这个

我让所有的东西都按预期工作,除了一件事,在第二个脚本的循环过程中,我想向父脚本发送一段进度数据,以帮助报告整个脚本的当前进度

是否有人可以提供一个简单的示例,说明如何多次将数据发送回父脚本(对于子脚本中的每个代码循环),以便通过写入主机将数据写入父控制台窗口

我已经安装了powershell 4,不过我更喜欢版本3的解决方案。我也有quest cmdlet。没什么好说的了

请接受并感谢您的帮助。

看看这是否有帮助:


您可以从子作业输出缓冲区检索信息,然后在缓冲区上使用.clear()删除已获取的输出,以便下一次读取总是新数据。输出会在创建时复制到父作业,因此您可以执行此操作,并在作业完成时仍然运行Receive job,并仍然按照从所有不同的输出缓冲区创建的顺序获取所有作业数据。

谢谢,我现在没有时间测试此操作,但似乎与其他来源告诉我的内容相近,所以可能会满足我的需要。还需要知道的是,在父脚本中从子脚本编辑变量时,变量的作用域是否可以在Powershell中打开那么远?您可以使用从子作业读取的值来设置主脚本中的值。它们在单独的运行空间中运行。实际上,这并不涉及“范围”问题,因为它们是完全不同的调用堆栈。自从我最终着手实现这一点以来,我只想再次表示感谢。你的帮助非常有益。我不得不对提到的细节做更多的挖掘,但这让我走上了正确的轨道,现在一切都正常了。看看这个:谢谢,它看起来很不错,尽管文档中没有太多的例子。我传入我的脚本块,我的snappin(quest AD),并让我的值数组看起来很好,但我如何调试传递给流程的代码,以及如何获取已处理的项目列表?