私はこのパワーシェルコードを持っています。現在、$ agent変数は評価されていません。Start-Jobの変数
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スクリプトを呼び出さない以外は、私の問題と似ています。
私は、それを中に追加の$エージェントの[0] $引数を使用して-ArgumentListパラメータを追加しようとしたが、それは動作しませんでした。
ご協力いただきありがとうございます。
編集/ Replysは...
これは$ 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)
'$ agent'には何が格納されていますか? –
'$ args'配列またはparamブロックを使用してArgumentListパラメータを使用する必要があります。 –
$ agent変数のスコープを変更することもできます。$ global:agent。 –