Мой компьютер разработки работает под управлением Windows 7 с 16 ГБ оперативной памяти. Я запускаю Linux Ubuntu с Apache в виртуальной машине для тестирования веб-дизайна. Чтобы уменьшить беспорядок в моей учетной записи по умолчанию в Windows 7, я установил VirtualBox под вторым пользователем. Прямо сейчас он работает с папкой Startup startmenu, но я должен буквально войти в систему как второй пользователь после перезагрузки, чтобы запустить его. Я бы хотел, чтобы моя виртуальная машина запускалась без необходимости устанавливать ее в качестве пользователя по умолчанию и без входа в учетную запись второго пользователя. Это возможно?
Спасибо
РЕДАКТИРОВАТЬ: Я добавил '\ vboxmanager.exe startvm "Имя ВМ" в Планировщик заданий для запуска при запуске. Посмотрим, как это работает, когда я перезагружу машину.
Вы можете добавить что-то подобное в качестве ярлыка в меню «Пуск».
C:\Path\To\VirtualBox\VBoxHeadless.exe -startvm “VM Name”
Он будет запущен для вашего пользователя, но не будет отображаться на экране рабочего стола.
Вы также можете зарегистрировать эту команду как службу на компьютере.
Просто подумал об этом.
Почему бы вам просто не изменить разрешения, чтобы позволить вам запускать его? Затем просто добавьте его в группу запуска для своего пользователя, и все готово.
В качестве альтернативы я подумал, может быть, настроить ярлык для выполнения с другим именем пользователя и паролем, но это кажется небезопасным.
Почему бы не запустить его под второй учетной записью пользователя через psexec?
psexec чаще используется для выполнения команд на удаленных машинах, но его также можно использовать для выполнения команд под другой учетной записью пользователя на локальном компьютере.
Это выглядело бы примерно так:
psexec -u user2 -p password2 C:\Path\VBoxHeadless.exe -startvm "VM Name"
редактировать: позаимствовал очевидное понимание Мэтта Лимы синтаксиса командной строки VBoxHeadless.exe (и дал ему положительный отзыв)