我想通过给定来宾操作系统的 DNS 名称来识别底层的物理 Hyper-V 服务器(例如,管理程序)。我定期登录各种虚拟服务器。我读到有一种使用 PowerShell 的方法(用于查找支持给定 VM 的管理程序的命令)。但我不想使用 PowerShell。理想情况下,我会远程使用 WMIC 命令。但或者,我可以在本地登录并发出 WMIC 命令。或者也许使用 DOS 命令。理想情况下,解决方案将是一个一步的过程。
来宾操作系统是 Windows Server 2003。
我想通过给定来宾操作系统的 DNS 名称来识别底层的物理 Hyper-V 服务器(例如,管理程序)。我定期登录各种虚拟服务器。我读到有一种使用 PowerShell 的方法(用于查找支持给定 VM 的管理程序的命令)。但我不想使用 PowerShell。理想情况下,我会远程使用 WMIC 命令。但或者,我可以在本地登录并发出 WMIC 命令。或者也许使用 DOS 命令。理想情况下,解决方案将是一个一步的过程。
来宾操作系统是 Windows Server 2003。
以下注册表项包含有关主机服务器的信息:
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"
根据我的信息,这适用于许多客户操作系统。但是不确定。它还需要在来宾操作系统上安装 vmtools。
或者,您可以发出 WMI 命令:
WMIC /namespace:\\root\virtualization PATH "Msvm_ComputerSystem" Get ElementName, Caption
这应该给你“主机计算机系统”。
请让我知道这可不可以帮你。如果是,请不要忘记将此标记为答案。