-1

特定のゲスト OS の DNS 名によって、基盤となる物理 Hyper-V サーバー (ハイパーバイザーなど) を識別したいと考えています。さまざまな仮想サーバーに定期的にログインしています。PowerShell (特定の VM をサポートするハイパーバイザーを見つけるコマンド) を使用する方法があることを読みました。しかし、PowerShell は使いたくありません。WMIC コマンドをリモートで使用するのが理想的です。しかし、別の方法として、ログインしてローカルで WMIC コマンドを発行することもできます。または、DOS コマンドを使用することもできます。理想的には、ソリューションは 1 ステップのプロセスです。

ゲスト オペレーティング システムは Windows Server 2003 です。

4

1 に答える 1

0

次のレジストリ キーには、ホスト サーバーに関する情報が含まれています。

HKLM\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters

いくつかの重要なキーは次のとおりです。

HostName
PhysicalHostName
PhysicalHostNameFullyQualified
VirtualMachineName

さらに、ホスト サーバーのバージョンに関するいくつかの設定

ホスト サーバー名を取得する最も簡単な方法は、次の DOS コマンドを実行することです。

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters\" /v "PhysicalHostNameFullyQualified"

私の情報によると、これは多くのゲスト OS で機能します。ただし、すべての場合は不明です。また、ゲスト OS に vmtools をインストールする必要があります。

または、WMI コマンドを発行することもできます。

WMIC /namespace:\\root\virtualization PATH "Msvm_ComputerSystem" Get ElementName, Caption

これにより、「Hosting Computer System」が表示されます。

これが役立つかどうか教えてください。はいの場合は、これを回答としてマークすることを忘れないでください。

于 2015-02-13T03:34:24.850 に答える