Я пытаюсь создать приложение, которое работает на Windows.Я хочу, чтобы это приложение загружало «образ диска» из сети (с заранее назначенного сервера) и создавало на его основе виртуальную машину.Эта виртуальная машина будет работать в течение указанного количества часов, а затем завершит работу.
Я хочу использовать VirtualBox, запустив его сценарий.Я нашел команду VBoxManage и, похоже, это то, что я ищу.Однако кажется, что инструменты VirtualBox хранят свою конфигурацию в виде XML-файлов в домашнем каталоге пользователя.Я узнал, что могу изменить значение переменной среды VBOX_USER_HOME, чтобы контролировать, где они хранятся.Однако я не уверен, достаточно ли этого.
Моя проблема в том, что пользователь, возможно, уже установил VirtualBox на свой компьютер.Я не хочу, чтобы код моего приложения (а также упакованные двоичные файлы VirtualBox и conf) связывался с существующей установкой.
Как аккуратно изолировать двоичные файлы и конфигурацию VirtualBox для конкретного приложения от потенциально уже существующей установленной установки VirtualBox?(Даже если оба экземпляра двоичных файлов VirtualBox используются одновременно)
Я выбрал VirtualBox из-за его лицензии на открытый исходный код и применимости для коммерческого использования (если я компилирую свои собственные двоичные файлы из источника) и потому, что онработает и на Windows (слышал, что поддержка QEMU для Windows все еще не стабильна).Будет ли VirtualBox достаточным для моего варианта использования или я должен искать в другом месте?
Спасибо за чтение до сих пор:)