沿着一系列脚本发回信息

时间:2013-11-27 20:27:02

标签: multithreading powershell

我有几个脚本。 一个从AD中获取大量数据(如每个用户名),并将部分发送到多个实例,另一个脚本达到限制。我正在为此工作。

我得到了一切正常工作,除了一件事,在第二个脚本的循环中,我想将一段数据发回到父脚本的进度,以帮助报告整个脚本的当前进度

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

我安装了PowerShell 4,但更喜欢版本3解决方案。我也有任务cmdlet。没什么值得一提的。

拜托并感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

看看这是否有帮助:

Powershell parallel jobs output file

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