我有一些麻煩得到我的腳本格式正確。我嘗試使用VMware的powercli從vApp提取主機名和IP信息並將其導出爲CSV。使用導出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地址的名稱。任何幫助,將不勝感激。
在此先感謝。
謝謝。我不知道'PSCustomObject',但它對於很多事情來說似乎是一個很好的工具。我也將'ForEach'混淆爲'ForEach-Object'的別名。很混亂! – Philosophene
我能夠測試,並做到了。當VM擁有多個IP地址時,我遇到了一個關於PowerShell返回'System.Object []'的問題。我可以通過使用'-join',像這樣以解決這樣的:'Ip地址=(($ _第[2] .NetworkConnection.IpAddress)-join '')' – Philosophene