При выполнении Windows в виртуальной машине существует возможность установить автоматический вход в гостевую ОС используя учетные данные - мандат системы. (Говоря о "мандате", мы говорим о данных входа в систему: имя пользователя, пароль и доменное имя.) Начина с Windows NT, Windows предоставляет модульную подсистему входа в систему ("Winlogon"), которая может быть настроена с помощью так называемых модулей GINA (Graphical Identification and Authentication). Гостевые дополнения для Windows поставляются с таким модулем GINA, который и позволяет выполнять автоматический вход в гостевую Windows.
Для активизации модуля GINA необходимо установить гостевые дополнения. Вы обнаружите модуль GINA -- с именем VBoxGINA.dll
-- в каталоге дополнений. Скопируйте этот файл в каталог Windows SYSTEM32
. Затем в реестре создайте следующую запись ключа:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ Winlogon\GinaDLL
с установленным значением VBoxGINA.dll
.
VirtualBox GINA реализован как обертка над стандартным модулем Windows GINA ( MSGINA.DLL
), т.к. он не всегда корректно работает с модулями GINA сторонних поставщиков.
Для применения мандата, используйте следующую команду запуска виртуальной машины:
VBoxManage controlvm "Windows XP" setcredentials "ИмяПользователя" "пароль" "ИмяДомена"
Пока работает ВМ, мандат может быть запрошен модулем VirtualBox GINA с использованием драйвера устройства гостевых дополнений VirtualBox. Когда Windows находится в режиме "logged out"(нет пользователей вошедших в систему), модуль GINA постоянно запрашивает мандат и как только он будет установлен происходит попытка входа в систему. После получения мандата, модуль GINA удаляет его, поэтому нужно будет повторить указанную выше команду для последующего входа в систему.
По соображениям безопасности, мандат не хранится постоянно и будет удален при перезагрузке ВМ. Так же мандат можно только записать, т.е. нет способа получить мандат со стороны хоста. Мандат можно сбросить установкой его параметров в пустые значения .
В зависимости от гостевой системы Windows, имеются следующие ограничения:
Для Windows XP, подсистема входа должна быть настроена для использования с классическим диалогом входа, т.к. VirtualBox GINA не поддерживает стиль XP диалога "добро пожаловать".
Начиная с Windows Vista, GINA был заменен новым механизмом. VBoxGINA не работает с Windows Vista и Windows 7; поддержка для этих версий будет реализована в старших версиях VirtualBox.
Следующая команда заставляет VirtualBox сохранять мандат, после его получения гостем и сбросом ВМ:
VBoxManage setextradata "Windows XP" VBoxInternal/Devices/VMMDev/0/Config/KeepCredentials 1
Имейте ввиду, что это приводит к возникновению потенциальных рисков для безопасности.