Мне нужно запустить виртуальную машину при запуске Windows и прочитать о перемещении виртуальной машины на вкладку "Общие виртуальные машины". Это работало для меня с тех пор, когда мне нужно автоматически запустить виртуальную машину со ссылкой на физический диск. По умолчанию VMware Workstation не позволяет вам делать это, если вы загружаете физический диск (с хост-компьютера).
Я начал искать решение и нашел некоторую информацию о команде "vmrun", которая позволяет запускать виртуальную машину с помощью консоли Windows (cmd.exe). Оказывается, это работает! Если вы выполните что-то вроде этого:
vmrun.exe -T запустит "D:\VM\Name.vmx"
Виртуальная машина запускается немедленно. Пока все хорошо. Теперь, если я создаю пакетный сценарий (.bat) с той же строкой и сконфигурирую систему для выполнения этого пакетного файла при запуске, ничего не происходит, и я получил это системное приглашение:
Кроме того, я заблокировал виртуальную машину и вынудил меня вступить во владение, что я не могу, и, наконец, предлагает мне альтернативу Удалить виртуальную машину из библиотеки.
Это смущает меня, потому что я могу запустить виртуальную машину из командной строки, но я не могу сделать то же самое, используя файл .bat.
PS: я изменил переменные среды Windows, чтобы позволить мне вводить только команду vmrun без указания полного пути к .exe. Каким-то образом система пытается запустить виртуальную машину (которая говорит, что .bat выполняется) и, наконец, не может сделать это полностью.
** Постредактирование: я использую программу NSSM, чтобы настроить другие программы для работы в качестве сервисов, что, кстати, я нашел в этой замечательной платформе.