0

Hyper-v ホスト内から SCVMM 管理サーバーを見つけることは可能ですか? これはpowershell経由で可能ですか?Hyper-v ホストの 1 つを管理しているマシンを見つけようとしています。レジストリ/wmiを検索してもうまくいきませんでした。何か案は?

前もって感謝します!

4

4 に答える 4

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 | Get-Unique | where { $_ -ne "::" }

同じポート (執筆時点でのデフォルト ポートは 5985) で他に接続が確立されている場合、$scvmmAddress は、必ずしも SCVMM であるとは限らない、他の確立された接続のアドレスを含む配列になることに注意してください。

于 2016-09-07T17:43:14.070 に答える
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 に答える