LucD , perhaps I spoke too soon.
I modified your script slightly to capture sizing information. I also had to comment out the uptime field as it was occasionally generating an error (my apologies, I didn't capture it).
I am concerned the script is stuck in a loop as it's been running for hours.
Here's my script:
#Report on vcloud vms - need users to decide what to do where there are duplicate names
$report = @()
Get-Folder -Name *|
ForEach-Object -Process {
Get-InventoryPlus -RootObject $_ | where{$_.Type -eq 'VirtualMachine'} |
ForEach-Object -Process {
$vm = Get-VM $_.Name
$_ | Add-Member -Name PowerSTate -Value $vm.PowerState -MemberType NoteProperty
$_ | Add-Member -Name OSName -Value $vm.guest.hostname -MemberType NoteProperty
$_ | Add-Member -Name VMHost -Value $vm.VMHost.Name -MemberType NoteProperty
#$_ | Add-Member -Name UptimeDays -Value ([math]::Round(([TimeSpan]::FromSeconds($vm.ExtensionData.Summary.QuickSTats.UptimeSeconds)).TotalDays,0)) -MemberType NoteProperty (paste word wrapped)
$_ | Add-Member -Name IPAddress -Value ($vm.Guest.IPAddress -join '|') -MemberType NoteProperty
$_ | Add-Member -Name Datastore -Value ((Get-View -Id $vm.DatastoreIdList -Property Name).Name -join '|') -MemberType NoteProperty
$_ | Add-Member -Name VMid -Value $vm.id -MemberType NoteProperty
$_ | Add-Member -Name MemoryMB -Value $vm.MemoryMB -MemberType NoteProperty
$_ | Add-Member -Name NumCPU -Value $vm.NumCPU -MemberType NoteProperty
$_ | Add-Member -Name UsedSpaceGB -Value $vm.UsedSpaceGB -MemberType NoteProperty
$_ | Add-Member -Name vCenter -Value (([uri]$vm.ExtensionData.Client.ServiceUrl).Host) -MemberType NoteProperty
#$_| Add-Member -Name Notes -Value ($vm.Notes) -MemberType NoteProperty
$_
}
}
$report