invoke-command $list .\script.ps1 -asjob, 许多子作业保持 'notstarted' 状态

invoke-command $list .\script.ps1 -asjob, many child jobs stay at 'notstarted' status

这是一个示例脚本:

sleep 3600

如果我运行在一组电脑上这样,很多电脑都停留在'notstarted'状态:

$list = cat hps.txt # 190 computers
invoke-command $list .\script.ps1 -asjob

sleep 60; job -includechildjob | ? state -eq notstarted  # 157 not started

检查 Invoke-Command 上的 ThrottleLimit 参数;

它限制了同时打开的并发连接数Invoke-Command;默认值为 32,这看起来像您 运行 (190 - 32 = 158).