Начиная с версии 2.1, VirtualBox позволяет вам получать значения некоторых свойств гостевой системы, при условии, что установлены гостевые дополнения. Для этого VirtualBox создает коммуникационный канал между гостевыми дополнениями VirtualBox и хост системой. Программы в обоих системах могут использовать этот канал для обмена строковыми данными для различных целей.
Если быть более точнее то, свойства гостевой системы являются строковыми ключами с которыми связаны значения. Свойства гостя могут быть установлены (записаны) хостом и гостевой системой, а также получены(прочитаны) из обоих систем. Это позволяет обмениваться данными строкового типа между хост системой и виртуальной машиной. Для функционирования данного механизма требуется установленные гостевые дополнения и работающая ВМ.
В добавление к основному функционалу - чтения и записи значений ,
при установке дополнений настраивается определенный набор свойств
гостя, которые позволяют получить полезную информацию о гостевой
системе, такую как тип операционной системы, версия гостевых
дополнений, список пользователей которые работают в гостевой ОС,
сетевая статистика и др. Эти предустановленные свойства имеют префикс /VirtualBox/
и упорядочены в виде
дерева ключей.
В настоящее время данная информация доступна только в гостях Windows.
Эти некоторые данные показываются в окне "Информация о сессии" которое вызывается из меню окна виртуальной машины.
Этот канал можно использовать с помощью набора команд VBoxManage guestproperty
; см.
Раздел 8.24, “VBoxManage guestproperty”. Например, чтобы
получить все доступные
значения свойств гостя работающей виртуальной машины , используйте
команду :
$ VBoxManage guestproperty enumerate "Windows Vista III"
VirtualBox Command Line Management Interface Version 2.2.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.
Name: /VirtualBox/GuestInfo/OS/Product, value: Windows Vista Business Edition,
timestamp: 1229098278843087000, flags:
Name: /VirtualBox/GuestInfo/OS/Release, value: 6.0.6001,
timestamp: 1229098278950553000, flags:
Name: /VirtualBox/GuestInfo/OS/ServicePack, value: 1,
timestamp: 1229098279122627000, flags:
Name: /VirtualBox/GuestAdd/InstallDir,
value: C:/Program Files/Sun/xVM VirtualBox
Guest Additions, timestamp: 1229098279269739000, flags:
Name: /VirtualBox/GuestAdd/Revision, value: 40720,
timestamp: 1229098279345664000, flags:
Name: /VirtualBox/GuestAdd/Version, value: 2.2.2,
timestamp: 1229098279479515000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxControl.exe, value: 2.2.2r40720,
timestamp: 1229098279651731000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxHook.dll, value: 2.2.2r40720,
timestamp: 1229098279804835000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxDisp.dll, value: 2.2.2r40720,
timestamp: 1229098279880611000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxMRXNP.dll, value: 2.2.2r40720,
timestamp: 1229098279882618000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxService.exe, value: 2.2.2r40720,
timestamp: 1229098279883195000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxTray.exe, value: 2.2.2r40720,
timestamp: 1229098279885027000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxGuest.sys, value: 2.2.2r40720,
timestamp: 1229098279886838000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxMouse.sys, value: 2.2.2r40720,
timestamp: 1229098279890600000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxSF.sys, value: 2.2.2r40720,
timestamp: 1229098279893056000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxVideo.sys, value: 2.2.2r40720,
timestamp: 1229098279895767000, flags:
Name: /VirtualBox/GuestInfo/OS/LoggedInUsers, value: 1,
timestamp: 1229099826317660000, flags:
Name: /VirtualBox/GuestInfo/OS/NoLoggedInUsers, value: false,
timestamp: 1229098455580553000, flags:
Name: /VirtualBox/GuestInfo/Net/Count, value: 1,
timestamp: 1229099826299785000, flags:
Name: /VirtualBox/HostInfo/GUI/LanguageID, value: C,
timestamp: 1229098151272771000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.2.102,
timestamp: 1229099826300088000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/Broadcast, value: 255.255.255.255,
timestamp: 1229099826300220000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/Netmask, value: 255.255.255.0,
timestamp: 1229099826300350000, flags:
Name: /VirtualBox/GuestInfo/Net/0/Status, value: Up,
timestamp: 1229099826300524000, flags:
Name: /VirtualBox/GuestInfo/OS/LoggedInUsersList, value: username,
timestamp: 1229099826317386000, flags:
Для получения значения одного свойства используйте параметр"get" , например:
$ VBoxManage guestproperty get "Windows Vista III"
"/VirtualBox/GuestInfo/OS/Product"
VirtualBox Command Line Management Interface Version 2.2.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.
Value: Windows Vista Business Edition
Для получения более сложной функциональности, вы можете использовать программный интерфейс VirtualBox; см. Глава 10, Программный интерфейс VirtualBox .