如何从 guest 中获取 VirtualBox guest 的姓名

如何从 guest 中获取 VirtualBox guest 的姓名

在 VirtualBox 中,是否有办法从该客户机中获取客户机 VM 自己的名称?我找到的最接近的方法是,VBoxControl guestproperty enumerate但不包括上述任何值。我在客户机上运行 VirtualBox 5.1.20、Windows Server 2012,并安装了客户机附加功能。

注意我可以通过调用从主机获取该信息VBoxManage list vms

如果我可以从主机设置“一些字符串属性”,而VBoxManage客户机可以通过以下方式读取这些属性,那就足够了VBoxControl

答案1

我很幸运通过guestproperty设置VBoxManageVBoxControl

在主机上:

VBoxManage guestproperty set SampleVm GuestName SampleVm

然后是嘉宾:

VBoxControl --nologo guestproperty get GuestName

缺点是这需要 VirtualBox Guest Additions(用于 VBoxControl)和来自主机的额外调用。

相关内容