Мне нужно запустить виртуальную машину при запуске Windows и прочитать о перемещении виртуальной машины на вкладку "Общие виртуальные машины". Это работало для меня с тех пор, когда мне нужно автоматически запустить виртуальную машину со ссылкой на физический диск. По умолчанию VMware Workstation не позволяет вам делать это, если вы загружаете физический диск (с хост-компьютера).

Я начал искать решение и нашел некоторую информацию о команде "vmrun", которая позволяет запускать виртуальную машину с помощью консоли Windows (cmd.exe). Оказывается, это работает! Если вы выполните что-то вроде этого:

vmrun.exe -T запустит "D:\VM\Name.vmx"

Виртуальная машина запускается немедленно. Пока все хорошо. Теперь, если я создаю пакетный сценарий (.bat) с той же строкой и сконфигурирую систему для выполнения этого пакетного файла при запуске, ничего не происходит, и я получил это системное приглашение:

https://s23.postimg.org/ggtpy0zqj/Servicios_Interactivos.png

Кроме того, я заблокировал виртуальную машину и вынудил меня вступить во владение, что я не могу, и, наконец, предлагает мне альтернативу Удалить виртуальную машину из библиотеки.

Это смущает меня, потому что я могу запустить виртуальную машину из командной строки, но я не могу сделать то же самое, используя файл .bat.

PS: я изменил переменные среды Windows, чтобы позволить мне вводить только команду vmrun без указания полного пути к .exe. Каким-то образом система пытается запустить виртуальную машину (которая говорит, что .bat выполняется) и, наконец, не может сделать это полностью.

** Постредактирование: я использую программу NSSM, чтобы настроить другие программы для работы в качестве сервисов, что, кстати, я нашел в этой замечательной платформе.

1 ответ1

1

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

Чтобы запустить ВМ с помощью команды vmrun без пользовательского интерфейса, добавьте в конце nogui , например:

vmrun.exe -T ws start "D:\VM\Name.vmx" nogui

(Источник: это PDF руководство VMWare.)

Чтобы исправить то, что виртуальная машина работает, вам нужно удалить или переместить файлы / папки .lck или .lock из того места, где хранится виртуальная машина, пока VMWare Workstation не работает. (Источник: форумы VMWare.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .