Назад | Перейти на главную страницу

Powershell Import-VM из папки, а не из файла XML

Я экспортировал виртуальную машину, созданную мной в диспетчере Hyper-V в Windows 10. В результате получилась папка с файлами машины, снимками и жесткими дисками.

Теперь мне нужно импортировать эту виртуальную машину на главный сервер 2019 через PowerShell.

Однако командлет Import-VM требует в качестве входных данных XML-файл, что, кажется, припоминается диспетчером Hyper-V, созданным ранее при экспорте.

Я что-то упустил? Есть ли другой командлет, который я должен использовать, или, возможно, экспорт должен по-прежнему создавать этот XML-файл, и по какой-то причине я его не получаю?

Спасибо

По сути, каждая виртуальная машина Hyper-V имеет хотя бы один файл. Это его конфигурационный файл. И всегда хранится в формате XML.

Вы можете найти этот файл для виртуальной машины, которую вы экспортировали в Virtual Machines папка.

Вы можете либо импортировать его на место, либо иметь дополнительные параметры. Посмотрите документы там

Пример 1

PS C:\> Import-VM -Path 'D:\Test\VirtualMachines\5AE40946-3A98-428E-8C83-081A3C6BD18C.XML'

Импортирует виртуальную машину из файла конфигурации. Виртуальная машина регистрируется на месте, поэтому ее файлы не копируются.

PowerShell теперь импортирует файл .VMCX, поскольку для каждой виртуальной машины больше нет файла XML.

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

Import-VM с docs.microsoft.com

Ниже приведен один из способов импортировать все файлы из папки (и зарегистрироваться на месте, чтобы файлы виртуальной машины не копировались) с помощью PowerShell: cd в папку, содержащую файлы .VMCX. Затем:

dir *.vmcx -name | Import-VM