在 VirtualBox 中,是否有办法从该客户机中获取客户机 VM 自己的名称?我找到的最接近的方法是,VBoxControl guestproperty enumerate
但不包括上述任何值。我在客户机上运行 VirtualBox 5.1.20、Windows Server 2012,并安装了客户机附加功能。
注意我可以通过调用从主机获取该信息VBoxManage list vms
。
如果我可以从主机设置“一些字符串属性”,而VBoxManage
客户机可以通过以下方式读取这些属性,那就足够了VBoxControl
答案1
我很幸运通过guestproperty
设置VBoxManage
和VBoxControl
。
在主机上:
VBoxManage guestproperty set SampleVm GuestName SampleVm
然后是嘉宾:
VBoxControl --nologo guestproperty get GuestName
缺点是这需要 VirtualBox Guest Additions(用于 VBoxControl)和来自主机的额外调用。