Я работаю над сценарием Powershell для создания новых виртуальных машин в рамках миграции между сервером Hyper-V с Hyper-V Server 2012R2 и новым сервером Hyper-V с Hyper-V Server 2019.
Для виртуальных машин, которым назначен один виртуальный коммутатор, этот сценарий работает нормально, однако у меня есть несколько виртуальных машин с двумя коммутаторами. Для этих виртуальных машин я получаю это сообщение: Не удается преобразовать «System.Object []» в тип «System.String», требуемый параметром
.
Как мне добавить второй переключатель?
Import-Module -Name Hyper-V -RequiredVersion 1.1
$currentvms = Get-VM -ComputerName Hypervserver
foreach ($currentvm в $currentvms)
{
$имя = ($currentvm).Имя
$генерация = ($currentvm).Генерация
$startupmemory = ($currentvm).MemoryStartup
$virtualswitch = (Get-VMNetworkAdapter -VMName $name -ComputerName Hypervserver).SwitchName
$virtualswitchcount = (Measure-Object -InputObject $virtualswitch).Count
если ($virtualswitchcount -ne 1)
{
New-VM -Name $name -Generation $generation -MemoryStartupBytes $startupmemory -SwitchName $virtualswitch[0],$virtualswitch[1] -ComputerName Hypervserver2 -WhatIf
}
еще
{
New-VM -Name $name -Generation $generation -MemoryStartupBytes $startupmemory -SwitchName $virtualswitch -ComputerName Hypervserver2 -WhatIf
}
}