假设我有 VMWARE 工作站( guest Windows 并由 Windows 托管)。 有没有可能的方法来接收托管计算机的主机名? 并且无需更改主机上的内容,如this link .
最佳答案
我通过 machine.id 将字符串从主机传递到 guest 来实现此目的。它确实需要在主机上进行更改(也在每个虚拟机的 .vmx 文件中),并且它不会自动发现主机的主机名,但它可以工作。在主机上,关闭相关 VM 的电源后,编辑该 VM 的 .vmx 文件。查找或添加类似于以下内容的行:
machine.id = "<string>"
设置<string>
等于某个标识字符串,可以告诉您服务器的名称。这可以是主机名,也可以是主机名的缩写版本,如果您愿意,甚至可以是一些难以理解的代码,只要您知道它的含义即可。但是,如果 .vmx 文件中有一行设置
isolation.tools.machine.id.get.disable = TRUE
传递字符串不起作用,因此如果存在此行,您可能需要删除/注释它或将值设置为 FALSE
.
在 guest 操作系统上,如果您安装了 VMware Tools,则可以执行以下操作(对于 Linux guest ):
vmware-guestd --cmd 'machine.id.get'
或者(对于Windows客人,我没有尝试过):
VMwareService --cmd machine.id.get
关于vmware - 是否有可能在不更改 HOST 上的内容的情况下从 GUEST 工作站获取 VMWARE HOST 计算机名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903253/