У меня есть сценарий PowerCLI, который выключает виртуальную машину, изменяет ее память и процессор, а затем снова включает ее. Я адаптировал скрипт для использования переменных. Это все работает отлично.
Сейчас я пытаюсь изменить сценарий для использования массивов, чтобы циклически переключаться между многочисленными виртуальными машинами. Части сценария, которые выключают и включают виртуальные машины, работают отлично.
У меня возникла проблема с использованием переменных из двух массивов в цикле foreach.
Для каждой виртуальной машины в $vm_name мне нужно установить соответствующий объем памяти, найденный в $memory_gb.
Это то, что у меня есть (в настоящее время он устанавливает одинаковый объем памяти («1») для всех виртуальных машин)....
$vm_name = @("OMAC-SBXWIN7AJM", "OMAC-SBXWIN2012R2AJM", "OMAC-SBXWIN2008R2AJM")
$memory_gb = 2,4,4
# SET THE VM MEMORY
Write-Host 'NOW SETTING THE VM MEMORY'
foreach ($objItem in $vm_name)
{Set-VM -VM $vm_name -MemoryGB 1 -confirm:$false
Break
}
http://i.stack.imgur.com/E9hfY.png
... Я пытался вложить второй цикл foreach внутри первого, но безрезультатно.
Как написать сценарий, чтобы каждая виртуальная машина в $vm_name получала соответствующий объем памяти, найденный в $memory_gb?