Variáveis ​​no Start-Job

Eu tenho esse código PowerShell, que eu gostaria de trabalhar. Atualmente, não avalia a variável $ agent.

<code>foreach($agent in $agentcomputers){
Write-Output 'Starting agent on '$agent
#psexc to start the agent
Start-Job -ScriptBlock {& psexec $agent c:\grinder\examples\startAgent.cmd}
}
</code>

Isso parece semelhante ao meu problema, exceto que não estou chamando um script de powershell externo.

https://sqlblog.org/2011/01/29/powershell-start-job-scriptblock-sad-panda-face

Eu tentei adicionar isso, usando $ args [0] para $ agent e adicionando os parâmetros -ArgumentList, mas isso não funcionou.

Obrigado por qualquer ajuda que você possa fornecer.

Edições / Replicações ...

Isso é $ agentcomputers, apenas uma lista de nomes de computadores. Cada um na sua própria linha.

<code>$agentcomputers = Get-Content c:\grinder-dist\agent-computers.txt
</code>

Eu também tentei isso - e $ args [0] não avalia

<code>Start-Job -ScriptBlock {& psexec $args[0] c:\grinder\examples\startAgent.cmd} -ArgumentList @($agent)
</code>

questionAnswers(2)

yourAnswerToTheQuestion