0

是否可以从 Hyper-v 主机中找到 SCVMM 管理服务器?这可以通过powershell实现吗?我正在尝试查找哪台机器管理我的 Hyper-v 主机之一。我没有运气通过注册表/ wmi 进行搜索。有任何想法吗?

提前致谢!

4

4 回答 4

1

不确定powershell,但我今天不得不这样做。

1) 查找 scvmm 的端口配置。到目前为止,5985 看起来像一个:Link

2) 在您的主机上,运行netstat -ano |find "5985"

3) 那应该返回一个列表 scvmm 管理服务器连接。

于 2014-05-09T19:55:19.563 回答
0

据我所知,没有。你可以做的是查询你所有的 SCVMM 服务器,看看哪些恰好知道来宾。

加载 VMM 模块并连接到您的 VMM。

# VM name, might or might not be hostname
$guestToLook = "myLostVM"
# A list of all of your VMM servers
$VMMServers = @("vmmsrv01", "vmmsrv02", "vmmsrv03")
$VMMServers | % {
    # Connect to VMM server
    Get-VMMServer $_
    # Get a VM from the VMM host by guest name
    $vm = Get-VM -name $myLostVM
    # If VM object is returned, you got the VM from current VMM host.
    if($vm.Name -eq $myLostVM) { "{0} is managed by VMM host: {1}" -f $vm.Name, $_}
}
于 2011-06-20T12:14:03.573 回答
0

极好的 。唯一的更正应该是

3. $scvmmAddress = (Get-NetTCPConnection -LocalPort $wsManTcpPort).**Remoteaddress** | Get-Unique | where { $_ -ne "::" }
于 2018-10-11T03:08:25.373 回答
0

这是通过 PowerShell 提供的解决方案。

首先,我们需要主机上用于 SCVMM 配置值的注册表路径。

  1. $scvmmAgentKeys = 'HKLM:\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Agent\Setup'

现在我们从注册表路径中获取 SCVMM 代理端口。

  1. $wsManTcpPort = (Get-ItemProperty -Path $scvmmAgentKeys -Name WSManTcpPort).WSManTcpPort

最后,收集正在侦听该端口的地址。

  1. $scvmmAddress = (Get-NetTCPConnection -LocalPort $wsManTcpPort).LocalAddress | 获得独特 | 其中 { $_ -ne "::" }

请注意,如果其他任何东西在同一端口上建立了连接(撰写本文时的默认端口是 5985),则 $scvmmAddress 将是一个数组,其中包括那些其他已建立连接的地址,这些连接不一定是 SCVMM。

于 2016-09-07T17:43:14.070 回答