Переменная переменная Powershell для начала работы

В PowerShell я хотел бы узнать, как лучше всего вызвать переменную для запуска задания, поэтому мне не нужно редактировать сценарий для каждого сервера, так как он будет конкретным в зависимости от клиента, на котором я разместил свой сценарий.

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

когда я запускаю свой код выше, я просто получаю файл с помощью, как будто я забыл указать $ servername.

Ответы на вопрос(1)

Решение Вопроса

-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
 jjamesjohnson09 апр. 2012 г., 18:09
Спасибо! Я пропустил, что стартовая работа имела список аргументов.

Ваш ответ на вопрос