是否可以从 Hyper-v 主机中找到 SCVMM 管理服务器?这可以通过powershell实现吗?我正在尝试查找哪台机器管理我的 Hyper-v 主机之一。我没有运气通过注册表/ wmi 进行搜索。有任何想法吗?
提前致谢!
是否可以从 Hyper-v 主机中找到 SCVMM 管理服务器?这可以通过powershell实现吗?我正在尝试查找哪台机器管理我的 Hyper-v 主机之一。我没有运气通过注册表/ wmi 进行搜索。有任何想法吗?
提前致谢!
不确定powershell,但我今天不得不这样做。
1) 查找 scvmm 的端口配置。到目前为止,5985 看起来像一个:Link
2) 在您的主机上,运行netstat -ano |find "5985"
3) 那应该返回一个列表 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 "::" }
这是通过 PowerShell 提供的解决方案。
首先,我们需要主机上用于 SCVMM 配置值的注册表路径。
现在我们从注册表路径中获取 SCVMM 代理端口。
最后,收集正在侦听该端口的地址。
请注意,如果其他任何东西在同一端口上建立了连接(撰写本文时的默认端口是 5985),则 $scvmmAddress 将是一个数组,其中包括那些其他已建立连接的地址,这些连接不一定是 SCVMM。