-1

Я пытаюсь запустить виртуальную машину в виртуальном ящике в качестве службы. Это означает, что виртуальный ящик должен запускаться и загружать виртуальную машину сразу после загрузки Windows 7 (операционной системы хоста). Проблема в том, что большинство решений, которые я вижу, требуют загрузки дополнительного программного обеспечения. Также на хост-компьютере есть несколько пользователей, и я хочу, чтобы одна и та же виртуальная машина работала всегда, независимо от имени пользователя. Итак, без загрузки дополнительного программного обеспечения, как это можно сделать? Я думаю, vmbox без головы, но я не уверен в этом, и я также не уверен, как его настроить.

Примечание. Это необходимо сделать без загрузки дополнительного программного обеспечения. У меня уже есть виртуальная машина, работающая с обычным запуском Virtual Box, но мне нужно, чтобы она работала для разных пользователей одной и той же хост-машины.

Обновление: теперь я понимаю, что проблема сама по себе заключается в множественных проблемах, которые решает запуск виртуальной машины в качестве службы (простейшее решение, если это возможно). В свете этого позвольте мне разбить проблему на части:
Для каждого пользователя, несмотря на то, что виртуальный ящик устанавливается для всех, сами виртуальные машины загружаются из личных папок пользователей. Я попытался изменить это, изменив настройки виртуальной коробки, но ее нужно будет изменить для каждого пользователя, который появляется в зависимости от результатов. Поскольку у нас много пользователей, и мы постоянно добавляем и удаляем их (а у меня нет доступа к большинству учетных записей в любом случае), это не очень хорошее решение. Копирование файла виртуальной машины в разные учетные записи пользователей нежизнеспособно, так как оно израсходует ресурсы хранилища. В какой-то момент я предложил создать общедоступную учетную запись пользователя виртуальной машины, в которую каждый мог бы войти с единственной целью: включить виртуальную машину, если она еще не была включена, а затем переключиться на свою учетную запись пользователя после ее включения, пропустив процесс и просто войдите в свою учетную запись, если он уже включен. Однако это нежелательно из-за природы "любой пользователь может получить доступ к этой учетной записи". Есть ли способ автоматизировать вход в систему при загрузке, но автоматически переключать пользователя после входа в систему?

Я думаю, что я начал с "запуска как службы", потому что это казалось самым простым, но если есть другое решение, я буду приветствовать его. Я все еще думаю, что

1 ответ1

0

Вы можете использовать виртуальную машину VBox без дополнительного программного обеспечения, но при этом необходимо учитывать следующее:
Когда хост перезагружается / выключается, вы не получите чистого отключения виртуальной машины. Он просто насильственно убит. Это может или не может быть проблемой. Только вы можете решить это.

Как это сделать:
Создайте файл BAT или CMD с командой без заголовка, чтобы запустить виртуальную машину.
Перед этим поместите команду CD, чтобы вы самостоятельно установили рабочий каталог. Вы не можете использовать какую-либо конкретную папку в качестве рабочего каталога, когда запускаете BAT-файл через службу.
(Возможно, вам придется добавить полный путь и к команде без заголовка. Не полагайтесь на то, что переменная PATH установлена правильно.)

Теперь из командной строки вы можете использовать стандартную команду SC, чтобы преобразовать этот BAT-файл в службу. (Запустить SC /? за помощью.)

На самом деле вы можете поместить безголовую командную строку виртуальной машины непосредственно в службу с помощью команды SC, но это может быть очень сложно сделать правильно, потому что во многих ситуациях вам нужно предоставить несколько параметров с пробелами в них, что может быть сложно. Использование BAT или CMD в качестве посредника проще.

После создания службы вы можете выполнить более точную настройку, отредактировав файл BAT и изменив службу (либо через обычную панель управления службами, либо через команду SC).

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

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