2

同じ名前の Citrix XenServer VM が複数あるとします。または、名前はゴミですが、問題ではありません。

これらの VM の 1 つのゲスト OS から、VM の ID をプログラムで特定するにはどうすればよいですか? VM の UUID がゲスト OS の BIOS シリアル番号であることを期待していましたが、そうではありません。レジストリ、WMI、名前を付けて、あらゆる場所を調べました。

ここで、ホスト名だけを使用しない理由は、同じホスト名を持つ複数のマシンがある可能性があるためです (たとえば、VM のコピーを含む完全なラボ)。

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 に答える