我想觸發一個PowerShell工作流程,它應該同時旋轉10個線程。我正在使用PS版本4.代碼 -如何增加虛擬機上的cuncurrent powershell實例數量?
Workflow CreateVMs
{
$i = 0
#somecodehere...
foreach -parallel -throttlelimit 10($i in 0..30)
{
#somemorecodehere...
# INVOKING BATCH FILE USING POWERSHELL
}
}
我在我的內聯腳本中使用powershell調用批處理文件。我在任務管理器觀察到的是,只有5個線程是活躍在時間
可能成爲下一個線程獲得的回升只是五個一工程已完成。我從來沒有看到超過5 ps的實例。然而,當我檢查每個用戶允許的PS會話是遠遠超過5
我怎樣才能在一個PS工作流程分拆PS的10個線程並行。 我在這裏錯過了什麼?
只要並行活動的數量未超過節流限制,Workflow Foundation將自行管理線程/活動池,您無法強制其「加快速度」 –
在我的情況下它甚至沒有達到油門限制。 – Atf
不確定這是否適用於您,但您是否考慮過使用Start-Job cmdlet來完成您正在嘗試執行的操作? https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/start-job –