2011-06-18 65 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。

相關問題