假设我有多个同名的 Citrix XenServer VM。或者,这些名字都是垃圾,没关系。
从其中一台虚拟机上的来宾操作系统中,我如何以编程方式确定虚拟机的 ID?我希望虚拟机的 UUID 应该作为来宾操作系统的 BIOS 序列号,但事实并非如此。到处都找过了,注册表、WMI,凡是你能想到的。
现在,我不只使用主机名的原因是,我可能有多台具有相同主机名的计算机(例如,带有虚拟机副本的完整实验室)。
使用 XenServer 5.x 和 6.x。
Cheers.
啊,您可以在 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)