2016-09-22 24 views
0

我正在尋找使用PoshRSJob,因爲我想多線程我正在做的大型SharePoint遷移作業。我有點困惑設置此功能,被跟隨一些介紹文章:Powershell運行空間多線程/ PoshRSJob

我有以下代碼:

1..50 | ForEach { Start-RSJob -Name 「SP Migration" -Throttle 5 -ScriptBlock{ 
Actual code here 
} } 

是在管道中1..50運行空間的數量配置的?這些都是一個線程嗎?另外,節流參數是什麼意思? 謝謝!

+0

可悲地說,從https://www.youtube.com/channel/UCxgrI58XiKnDDByjhRJs5fg –

+0

btw,你爲什麼不問作者? https://github.com/proxb/PoshRSJob –

+1

我的猜測是1至50是必須要做的。節流閥5,運行空間的數量 –

回答

0
1..50 | %{ Start-RSJob -Name 「SP Migration" -Throttle 5 -ScriptBlock{ Actual code here } } 

1..50是數字數組1-50

| %管陣列成Foreach-Object%Foreach-Object的別名)。

外部{ ... }括號是爲Foreach對象的每次迭代調用的匿名函數。

-Throttle 5將RSJob限制爲5個線程。

內部{ ... }括號是您將SharePoint代碼處理每個線程的位置。

你也可以用你想要多線程的數組/集合替換1..50

0

好的完美。我想多線程的代碼塊,所以我猜測括號中的代碼將獲得多線程,我不需要管道中的函數?

道歉我是原始的海報,但我沒有在這臺機器上的我的帳戶憑據。