如何从来宾操作系统获取Citrix XenServer VM的唯一ID?

时间:2013-04-04 05:02:31

标签: citrix xen

假设我有多个具有相同名称的Citrix XenServer VM。或者,名字是垃圾,无所谓。

从其中一个虚拟机上的来宾操作系统,我如何以编程方式确定虚拟机的ID?我希望VM的UUID应该作为客户操作系统的BIOS序列号,但事实并非如此。看了无处不在,注册表,WMI,你的名字。

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

使用XenServer 5.x和6.x。

干杯。

1 个答案:

答案 0 :(得分:1)

啊,你可以通过这种方式(如我所希望的)在Xen Server v6.x中获取来自guest虚拟机的UUID:BIOS的序列号。对于Windows guest虚拟机,您可以使用WMI在本地或远程查询。我怀疑这个ID-as-BIOS-serial仅在Xen Server v5.6中引入。

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