2011-06-18 51 views
0

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

在此先感谢!

回答

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, $_} 
} 
1

不确定PowerShell,但我只是今天就做到这一点。

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

2)在你的主机上,运行netstat的-ano |找到 “5985”

3)应该返回连接列表SCVMM管理服务器。

0

这是通过PowerShell的解决方案。

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

  1. $ scvmmAgentKeys = 'HKLM:\ SOFTWARE \微软\ Microsoft系统中心虚拟机管理器代理\ SETUP'

现在我们抓住从注册表路径的SCVMM代理端口。

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

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

  1. $ scvmmAddress =(Get-NetTCPConnection-LocalPort $ wsManTcpPort).LocalAddress |获取唯一|其中{$ _ -ne“::”}

注意,如果什么都具有相同的端口上建立的连接(在写作时默认端口是5985),那么$ scvmmAddress将是一个数组,包括其他已建立连接的地址,不一定是SCVMM。

相关问题