Как перебрать переменные? - PullRequest
1 голос
/ 30 июня 2010

У меня есть несколько сценариев, которые используют PowerCLI для извлечения информации со всех наших серверов виртуального центра и выгрузки в файл HMTL.В настоящее время у меня есть один сценарий настройки для каждого сервера виртуального центра, однако я хочу изменить его так, чтобы у меня был один основной сценарий, который будет проходить по каждому виртуальному центру и создавать HTML-код для каждого вместо того, чтобы поддерживать несколько разных сценариев.Я попытался объявить каждый VC как переменную, например:

$ vc = "vc1", "vc2"

, однако сгенерировал только один файл HTML, используя последнюю переменную.Каков будет лучший способ сделать это?Спасибо за любую помощь.

Ответы [ 3 ]

2 голосов
/ 26 октября 2010

Попробуйте это:

"Server01","Server02" | ForEach-Object {
  Connect-VIServer -Server $_ -User user -Password password;
}

Также добавьте остальную часть кода, который необходимо применить к каждому Серверу, в ForEach-Object's {} Затем вы можете присвоить каждому HTML-файлу имя с помощью переменной $_ (имя сервера внутри цикла).

1 голос
/ 30 июня 2010

Вот учебник по зацикливанию в Powershell , надеюсь, это поможет.

0 голосов
/ 23 июля 2010

foreach это то, что вы хотите, я думаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...