31

PowerShell 内で変数を開始ジョブに呼び出す最良の方法を学びたいので、スクリプトを配置したクライアントに基づいて特定されるため、各サーバーのスクリプトを編集する必要はありません。

$Servername = 'Server1'
    $pingblock = {
      pathping $servername | Out-File C:\client\PS\ServerPing.TXT
    }
    start-job $pingblock

上記のコードを実行すると、$servername を指定するのを忘れたかのように、助けを借りてファイルを取得するだけです。

4

3 に答える 3

38

たとえば、次の-ArgumentListパラメーターを使用します。Start-Job

Start-Job -Scriptblock {param($p) "`$p is $p"} -Arg 'Server1'

あなたの場合:

$pingblock = {param($servername) pathping $servername | Out-File C:\...\ServerPing.txt}
Start-Job $pingblock -Arg Server1
于 2012-04-09T16:03:23.473 に答える