Hyper-v ホスト内から SCVMM 管理サーバーを見つけることは可能ですか? これはpowershell経由で可能ですか?Hyper-v ホストの 1 つを管理しているマシンを見つけようとしています。レジストリ/wmiを検索してもうまくいきませんでした。何か案は?
前もって感謝します!
Hyper-v ホスト内から SCVMM 管理サーバーを見つけることは可能ですか? これはpowershell経由で可能ですか?Hyper-v ホストの 1 つを管理しているマシンを見つけようとしています。レジストリ/wmiを検索してもうまくいきませんでした。何か案は?
前もって感謝します!
これがPowerShellによる解決策です。
最初に、SCVMM 構成値のホスト上のレジストリ パスが必要です。
ここで、レジストリ パスから SCVMM エージェント ポートを取得します。
最後に、そのポートでリッスンしているアドレスを収集します。
同じポート (執筆時点でのデフォルト ポートは 5985) で他に接続が確立されている場合、$scvmmAddress は、必ずしも SCVMM であるとは限らない、他の確立された接続のアドレスを含む配列になることに注意してください。
私の知る限り、いいえ。できることは、すべての 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, $_}
}
素晴らしい 。唯一の修正は、
3. $scvmmAddress = (Get-NetTCPConnection -LocalPort $wsManTcpPort).**Remoteaddress** | Get-Unique | where { $_ -ne "::" }