$agent
私のPowershellコードは変数を評価しません:
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)