Invoke-Command с массивом компьютеров, доступ к одному элементу массива внутри блока скриптов - PullRequest
0 голосов
/ 05 февраля 2020

Мне интересно, как выполнить sh следующее, и надеюсь, что вы можете помочь:

Я хочу выполнить несколько задач на разных компьютерах, предоставив массив компьютерных имен, используя

Invoke-Command -ComputerName $ComputerNameArray -ScriptBlock { ...}

Внутри блока скриптов я хочу получить доступ к текущему ComputerName (не ко всему массиву).

Как это возможно?

Я попытался заключить Invoke-Command в foreach l oop , что-то вроде этого:

foreach ($Computer in $ComputerNameArray)
{
 Invoke-Command-ComputerName $Computer -ScriptBlock { ...}
}

, который работает, таким образом я могу получить доступ к текущему ComputerName с помощью $env:Computer, но так как здесь foreach не нужен, я хочу избавиться от него.

Есть идеи?

Спасибо всем!

1 Ответ

1 голос
/ 05 февраля 2020

Это работает для меня:

Invoke-Command $ComputerNameArray { $env:computername }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...