2

На компьютере с Windows мне нужно установить виртуальный экземпляр Ubuntu Server для тестирования веб-приложения, которое в конечном итоге будет развернуто на реальном веб-сервере.

Я хочу, чтобы виртуальная машина работала в фоновом режиме, без графического интерфейса и веб-сайта на сервере, доступном из Windows.

Я был частично успешным, используя VirtualBox. Я могу перенаправить гостевые порты на хост, что решает проблему доступности веб-сайта. Но использование VBoxHeadless выполненного из CMD или Run, оставило окно CMD вокруг.

Если кто-нибудь может решить проблему с VBoxHeadless , это было бы здорово. Но я открыт для альтернативного, предпочтительно бесплатного, программного обеспечения. В дополнение к этому, способ надлежащего выключения виртуальной машины также будет приветствоваться.

2 ответа2

1

По сути, я не опытный пользователь Windows (я привык). Я оставил окна несколько лет назад. Поэтому я не смогу помочь вам намного дальше.

Чтобы дать вам общее представление о том, что вам нужно сделать:

Откройте блокнот. Создайте текстовый файл с именем H:\test.bat и поместите start /b VBoxHeadless.exe --startvm vmname .

Теперь сделайте следующее (я беззастенчиво скопировал это отсюда), но я снова упомянул эту ссылку ранее, но вы, похоже, столкнулись с проблемой, следуя ей.

Затем создайте файл VBS (т. Е. Сценарий VB). Откройте Блокнот и введите следующий код:

'=====================================…
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("H:\test.bat", 0)
set WshShell = Nothing
'=====================================…

Замените «H:\test.bat» в вышеприведенном коде на полный путь вашего собственного BAT-файла, но не забудьте двойные кавычки вокруг полного пути BAT-файла.

СОХРАНИТЕ файл. Дайте ему имя, как HIDECMDWINDOW.VBS. Расширение должно быть VBS.

Дважды щелкните файл VBS, чтобы запустить его. Ваш BAT-файл должен работать без отображения командного окна.

Если ваш BAT-файл принимает аргументы, вы также можете передать ему аргументы - сценарий для этого будет немного более сложным, но если вам это нужно, оставьте мне сообщение.

Надеюсь, что это поможет вам.

1

Я думаю, что Windows start /b VBoxHeadless.exe -s vmname - это то, что вы ищете.

/b: запуск приложения без открытия нового окна командной строки. Обработка Ctrl+C игнорируется, если приложение не разрешает обработку Ctrl+C. Используйте Ctrl+Break, чтобы прервать приложение.

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