많은 글을 쓰지 않는 이상한 점이 있습니다. 어쨌든, 여기갑니다.Powershell - Export-csv를 사용하여 여러 배열 객체에 대한 새 행 만들기
배열을 만들어 CSV로 내보내려고합니다. 문제는 반환 된 결과가 두 개 이상인 경우 CSV에 새로운 행을 추가하는 방법을 파악할 수 없다는 것입니다. 현재 모든 셀을 같은 셀로 집어 넣기 위해 조인을 사용하고 있지만 최적이 아닙니다. 제가 정말로하고 싶은 것은 새로운 행을 추가하고 그 아래에 여분의 결과를 같은 열에 던지기 위해서입니다. 말이 돼? 여기에 내가 지금 가지고있는 것입니다 :
# Grab all VMs, put into variable
$vms = Get-VM
# Use to build report
foreach ($vm in $vms){
New-Object PSObject -Property @{
VMName = $vm.Name
UsedSpaceGB = $vm.UsedSpaceGB
StorageAllocatedGB = ($vm.HardDisks.capacitygb | Measure-Object -Sum).Sum
NumberOfCPUs = $cm.NumCpu
MemoryGB = $vm.MemoryGB
Datastores = Get-Datastore -VM $vm
Application = ($vm | Get-Annotation -CustomAttribute Applications -ErrorAction SilentlyContinue).Value | select
} | select VMName,@{label="Application";expression={$_.Application -join ","}},UsedSpaceGB,StorageAllocatedGB,NumberOfCPUs,MemoryGB,@{l="Datastores";e={$_.Datastores -join ","}} | Export-Csv -Path C:\script\VMCapacityUsedByApp.csv -NoClobber -Append -NoTypeInformation
}
그런데, 이것은 VMware의 PowerCLI 스냅인을 사용하고 있습니다. 어떤 도움이라도 대단히 감사합니다.
여러 개의 반품을 제공하는 속성은 무엇입니까? – mjolinor