home start up prev next

4.9. Свойства Гостя

Начиная с версии 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 .

home start up prev next
Сайт создан в системе uCoz