【发布时间】:2018-04-10 09:23:13
【问题描述】:
我在为我的脚本正确设置格式时遇到了一些问题。我正在尝试将 powercli 与 VMware 一起使用,以从 vApp 中提取主机名和 IP 信息并将其导出为 CSV。
到目前为止,我有:
$vapp = Get-CIVApp -name name_of_vApp
$vms = $vapp.ExtensionData.Children.vm
$output = foreach ($vm in $vms) {$vm | select-object -Property Name;$vm.Section[2].NetworkConnection | select-object -Property IpAddress,ExternalIpAddress;}
$output | export-csv -Path c:\temp\test.csv -NoTypeInformation
问题似乎是我为$output 赋值的那一行。出于某种原因,它不会添加 IP 信息,即使它在函数之外工作,甚至在没有 $vm.name 的函数内部也有效。它只是给了我用空行分隔的机器名称,等于服务器拥有的 IP 地址数。
我的最终目标是拥有一个包含服务器名称、内部 IP 地址和外部 IP 地址的三列表。任何帮助,将不胜感激。
提前致谢。
【问题讨论】:
标签: powershell csv export-to-csv powercli