我的 Powershell 代码不评估$agent
变量:
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}
}
此链接与我的问题类似,只是我没有调用外部 Powershell 脚本。
我尝试添加它,使用$args[0]
for$agent
并添加-ArgumentList
参数,但这不起作用。
编辑/回复
$agentcomputers
只是计算机名称的列表 - 每个都在自己的行中:
$agentcomputers = Get-Content c:\grinder-dist\agent-computers.txt
我也试过这个 - 并$args[0]
没有评估:
Start-Job -ScriptBlock {& psexec $args[0] c:\grinder\examples\startAgent.cmd} -ArgumentList @($agent)