Захотелось вот себе виртуалку скопировать, а файла экспорта например под рукой нет.
К счастью существует способ импортировать существующую виртуальную машину без предварительного экспорта.
Это мистика но все работает…
Указываем путь до конфигурации xml
Import-VM –Path 'D:\Program Files\Microsoft Learning\20488\Drives\20488B-LON-SP-01\Virtual Machines\8B770C81-CEA8-4AC0-A532-A2FF40C082CD.xml'
Обязательно возникнет ошибка
Import-VM : Unable to import virtual machine due to configuration errors.
Посмотрим детально в чем же ошибка
$compareResult = Compare-VM –Path 'D:\Program Files\Microsoft Learning\20488\Drives\20488B-LON-SP-01\Virtual Machines\8B770C81-CEA8-4AC0-A532-A2FF40C082CD.xml'
Судя из описания две ошибки 33012, связаны с некорректным сетевым адаптером
Message MessageId Source
------- --------- ------
Could not find Ethernet... 33012 Microsoft.HyperV.Power...
Could not find Ethernet... 33012 Microsoft.HyperV.Power...
------- --------- ------
Could not find Ethernet... 33012 Microsoft.HyperV.Power...
Could not find Ethernet... 33012 Microsoft.HyperV.Power...
$compareResult.Incompatibilities[0].Message
Could not find Ethernet switch 'VMs'.
Could not find Ethernet switch 'VMs'.
Отключим первый сетевой адаптер
$compareResult.Incompatibilities[0].Source | Disconnect-VMNetworkAdapter
Для второго проставим правильный сетевой интерфейс
$compareResult.Incompatibilities[1].Source | Connect-VMNetworkAdapter -SwitchName "HP Ethernet 1Gb 2-port 332i Adapter #2 - Virtual Switch"
Проверим нашу конфигурацию
compare-VM -CompatibilityReport $compareResult
Теперь импортируем
Import-VM -CompatibilityReport $compareResult
Если не возникло никаких ошибок должна появиться наша виртуалка, и все работает!
А если ничего не помогает спросите у Гугла.