我正在使用 powerCLI 版本 5.5,并且编写了以下脚本:-
Get-VMHost |Export-Csv -Path c:\test.csv -NoTypeInformation –UseCulture
我获得了 vmhost 的信息,例如使用的内存、构建、状态、cpu 速度等。但对于生成的 .csv 文件内的 networkinfo 部分,我得到的是“localhost”而不是 VMHost 网络信息。因此我编写了另一个脚本如下,以获取 ip、mac 和其他网络信息:-
(Get-VMHost).NetworkInfo | Export-Csv -Path c:\test2.csv -NoTypeInformation -UseCulture
但我仅获得了这些信息,但无法获取 VMHOst 的 IP 和 MAC 地址:-
VMHostId VMHost VMKernelGateway VMKernelGatewayDevice ConsoleGateway ConsoleGatewayDevice DnsAddress DnsFromDhcp DnsDhcpDevice DomainName HostName SearchDomain VirtualSwitch PhysicalNic ConsoleNic VirtualNic Uid IPv6Enabled ConsoleV6Gateway ConsoleV6GatewayDevice VMKernelV6Gateway VMKernelV6GatewayDevice ExtensionData ExtensionData2
HostSystem-ha-host ******.intra 172.16.20.1 FALSE localhost VMware.VimAutomation.ViCore.Interop.V1.Host.Networking.VirtualSwitchInterop[] VMware.VimAutomation.ViCore.Interop.V1.Host.Networking.Nic.PhysicalNicInterop[] VMware.VimAutomation.ViCore.Interop.V1.Host.Networking.Nic.HostVirtualNicInterop[] VMware.VimAutomation.ViCore.Interop.V1.Host.Networking.Nic.HostVirtualNicInterop[] /VIServer=root@****************:443/VMHost=HostSystem-ha-host/VMHostNetwork=/ FALSE VMware.Vim.HostNetworkInfo VMware.Vim.HostNetworkSystem
所以有人能建议我如何获取 vmhost 的网络信息吗?这应该作为单独的脚本完成还是可以在原始脚本 Get-VMHost 中执行此操作?
答案1
你可能想要使用Get-VMHostNetworkAdapter
命令。
具体来说,使用-VMKernel
交换机仅获取主机的管理接口。
像这样:
Get-VMHost <hostname> | Get-VMHostNetworkAdapter -VMKernel