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>