2

假设我有多个同名的 Citrix XenServer VM。或者,名字是垃圾,没关系。

从其中一台 VM 上的来宾操作系统中,我如何以编程方式确定 VM 的 ID?我希望 VM 的 UUID 应该作为来宾操作系统的 BIOS 序列号,但事实并非如此。到处找,注册表,WMI,你的名字。

现在,我不只使用主机名的原因是我可能有多台具有相同主机名的机器(例如,一个带有虚拟机副本的完整实验室)。

使用 XenServer 5.x 和 6.x。

干杯。

4

1 回答 1

1

啊,您可以在 Xen Server v6.x 中以这种方式(如我所愿)从来宾那里获取 UUID:BIOS 的序列号。对于 Windows 来宾,您可以使用 WMI 在本地或远程查询。我怀疑这个 ID-as-BIOS-serial 仅在 Xen Server v5.6 中引入。

对于早期版本,您可以通过运行旧客户端工具从来宾获取 UUID。对于 Windows 来宾,可执行文件是 xenstore_client.exe,使用“read vm”参数运行它。它的输出是一个字符串,正斜杠之后的部分是 UUID。请注意,您可以使用 PSEXEC 远程执行 xenstore_client.exe。

于 2014-06-10T07:45:21.407 回答