Запустить виртуальную машину в 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 | Описание |
|---|---|---|
| Запуск VM | Start-VM -Name "VM1" | Запускает виртуальную машину с именем VM1 |
| Остановка VM | Stop-VM -Name "VM1" -Force | Принудительно останавливает VM1 (без сохранения состояния) |
| Подключение к VM | vmconnect localhost "VM1" | Открывает окно подключения к VM1 |
| Просмотр списка VM | Get-VM | Выводит список всех виртуальных машин на компьютере |
| Сохранение состояния VM | Save-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:
- Откройте
Блокнот; - Введите строку:
powershell -command "Start-VM -Name 'VM1' -Passthru"; - Сохраните файл с расширением
.bat(например,start_vm.bat); - Запускайте файл двойным кликом (требуются права администратора).
Для VirtualBox аналог будет проще:
VBoxManage startvm "Ubuntu_20.04" --type gui.
Сохраните это в .bat-файл, и будет открываться в окне.
⚠️ Внимание: при созданииниковых файлов убедитесь, что путь к утилитам VBoxManage или добавлен в переменную окружения PATH. Иначе командная строка не найдёт утилиту, и скрипт не сработает.
Сравнение Hyper-V и VirtualBox: что удобнее для командной строки
Если вы ещё не выбрали платформу для виртуализации, стоит сравнить Hyper-V и VirtualBox по удобству управления через командную строку. Ниже таблица с ключевыми отличиями.
| Критерий | Hyper-V | VirtualBox |
|---|---|---|
| Тип лицензии | Встроен в 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 через командную строку
Часто задаваемые вопросы
Можно ли запустить виртуальную машину в 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.