Запустить виртуальную машину в Windows 10 через командную строку можно за несколько секунд, если знать нужные команды. В большинстве случаев пользователи работают с Hyper-V (встроенный гипервизор) или VirtualBox — и для каждого решения есть свои инструменты. Сразу скажу: для Hyper-V это vmconnect или PowerShell, а для VirtualBox — VBoxManage. Далее разберём оба варианта, чтобы вы могли выбрать подходящий.

В этой статье я покажу точные команды, приведу примеры для разных сценариев и объясню, как избежать ошибок. Если вы никогда не работали с командной строкой — не переживайте: инструкции простые, с пошаговыми действиями. Начнём с самого быстрого способа для встроенного гипервизора.

Запуск виртуальной машины Hyper-V через командную строку

Hyper-V — встроенное решение от для виртуализации, и его можно управлять без графического интерфейса. Чтобы открыть виртуальную машину на Windows 10 через командную строку, сначала убедитесь, что гипервизор включён. Проверить это можно командой Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V в PowerShell.

Если Hyper-V активирован, используйте утилиту vmconnect. Она позволяет подключиться к виртуальной машине так же, как через графический интерфейс. Пример команды: vmconnect localhost "Имя_виртуальной_машины". Где localhost — это адрес вашего компьютера (для подключения к своей VM), а "Имя_виртуальной_машины" — название VM, которую вы хотите запустить.

Если вам нужно не подключиться, а именно запустить виртуальную машину, используйте PowerShell: Start-VM -Name "Имя_виртуальной_машины". Эта команда стартует в фоновом режиме, а для отображения окна подключения добавьте параметр -Passthru.

💡

Если имя VM содержит пробелы, всегда заключайте его в кавычки. Иначе командная строка не распознает его как единую строку и вернёт ошибку.

ДействиеКоманда PowerShellОписание
Запуск VMStart-VM -Name "VM1"Запускает виртуальную машину с именем VM1
Остановка VMStop-VM -Name "VM1" -ForceПринудительно останавливает VM1 (без сохранения состояния)
Подключение к VMvmconnect localhost "VM1"Открывает окно подключения к VM1
Просмотр списка VMGet-VMВыводит список всех виртуальных машин на компьютере
Сохранение состояния VMSave-VM -Name "VM1"Сохраняет текущее состояние VM1 (как гибернация)

Команды для управления Hyper-V: таблица основных действий

Ниже собраны основные команды для работы с Hyper-V через PowerShell. Эти действия покрывают 90% задач: от запуска до отключения виртуальной машины.

Эти команды работают в от имени администратора. Если вы получаете ошибку доступа, запустите терминал с правами админа: нажмите Win + X и выберите Windows PowerShell (администратор).

Запуск виртуальной машины из командной строки

VirtualBox — популярная альтернатива Hyper-V, и для управления через командную строку здесь используется утилита VBoxManage. Она входит в состав VirtualBox и устанавливается вместе с программой.

Чтобы запустить виртуальную машину, сначала найдите её имя или UUID. Для этого выполните команду: VBoxManage list vms. Она выведет список всех с их идентификаторами. Например: "Ubuntu_20.04" {a1b2c3d4-5678-90ef-ghij-klmnopqrstuv}.

Теперь запустите командой: VBoxManage startvm "Ubuntu_20.04" --type headless. Параметр --type headless означает запуск без графического интерфейса (в фоновом режиме). Если нужно открыть окно VM, используйте --type gui.

Другие полезные команды для VirtualBox:

  • VBoxManage controlvm "Ubuntu_20.04" pause — приостанавливает VM;
  • VBoxManage controlvm "Ubuntu_20.04" resume — возобновляет работу VM;
  • VBoxManage controlvm "Ubuntu_20.04" acpipowerbutton — имитирует нажатие кнопки питания (мягкое выключение).

Как автоматизировать запуск через командную строку

Если вы часто работаете с виртуальными машинами, можно создатьниковый файл (.bat) или скрипт для автоматизации запуска. Это сэкономит время и уменьшит риск ошибок при вводе команд.

Пример битного файла для запуска в Hyper-V:

  1. Откройте Блокнот;
  2. Введите строку: powershell -command "Start-VM -Name 'VM1' -Passthru";
  3. Сохраните файл с расширением .bat (например, start_vm.bat);
  4. Запускайте файл двойным кликом (требуются права администратора).

Для VirtualBox аналог будет проще: VBoxManage startvm "Ubuntu_20.04" --type gui. Сохраните это в .bat-файл, и будет открываться в окне.

⚠️ Внимание: при созданииниковых файлов убедитесь, что путь к утилитам VBoxManage или добавлен в переменную окружения PATH. Иначе командная строка не найдёт утилиту, и скрипт не сработает.
Чем вы чаще всего упровляете виртуальными машинами?
Через графический интерфейс
Через командную строку
Через PowerShell
Не использую виртуализацию

Сравнение Hyper-V и VirtualBox: что удобнее для командной строки

Если вы ещё не выбрали платформу для виртуализации, стоит сравнить Hyper-V и VirtualBox по удобству управления через командную строку. Ниже таблица с ключевыми отличиями.

КритерийHyper-VVirtualBox
Тип лицензииВстроен в Windows 10 Pro/EnterpriseБесплатный, с открытым исходным кодом
Язык командPowerShellСобственная утилита VBoxManage
Поддержка LinuxДа (но требует дополнительных настроек)Да (широко используется для Linux)
Autostart VMЧерез PowerShell (настройка автостарта)Через VBoxManage modifyvm (параметр --autostart-enabled on)
Сложность командСредняя (требует знания PowerShell)Низкая (простой синтаксис VBoxManage)

Из таблицы видно, что VirtualBox проще для новичков: команды VBoxManage интуитивнее, а документация более доступная. Hyper-V мощнее для корпоративных задач, но требует знания PowerShell.

Распространённые ошибки и их решения

Даже при точном следовании инструкциям можно столкнуться с ошибками. Чаще всего это связано с правами доступа, неправильными именами или отключёнными компонентами.

Вот несколько типичных проблем и способы их решения:

VM не запускается в Hyper-V

Проверьте, включён ли гипервизор: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All. После активации перезагрузите компьютер. Если ошибка сохраняется, убедитесь, что виртуализация поддерживается вашим процессором (включите её в BIOS).

Для VirtualBox частая ошибка — VBoxManage: error: Code E_FAIL (0x80004005). Обычно это означает, что имя введено неверно или машины не существует. Используйте VBoxManage list vms, чтобы убедиться в правильности имени.

Практическая инструкция: запускаем за 5 шагов

Чтобы закрепить теорию, давайте разберём пошаговую инструкцию на примере Hyper-V. Предположим, у вас уже есть созданная виртуальная машина с именем TestVM.

Следуйте этому чек-листу:

Как запустить виртуальную машину в Hyper-V через командную строку

Выполнено: 0 / 6

Часто задаваемые вопросы

Можно ли запустить виртуальную машину в Windows 10 Домашняя?

В Windows 10 Домашняя Hyper-V недоступен, но можно использовать VirtualBox или VMware Workstation Player. Для VirtualBox команды VBoxManage работают на любой версии Windows.

Как узнать имя виртуальной машины для команды?

Для Hyper-V используйте Get-VM в PowerShell. Для VirtualBox — VBoxManage list vms. Имена отображаются в кавычках.

Почему команда vmconnect не работает?

Возможные причины: Hyper-V не включён, имя введено неверно или у вас недостаточно прав. Проверьте включён ли гипервизор командой Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V и запускайте от имени администратора.

Можно ли запустить в фоне без окна?

Да. В Hyper-V используйте Start-VM -Name "VM1" (без -Passthru). В VirtualBox — VBoxManage startvm "VM1" --type headless.