Hi,
Need help for modifying the script so that its can exctract the report at entire vc center level instead of each Cluster level.
Thanks
Kr
Try this instead:
$vmsInfo = Get-VM#Creating array to place new object$reportdata = @()Foreach ($vm in $vmsInfo){#Creating new object$vmInfo = "" | Select Name, CPUReservationMHz, MemoryReservationGB$vmInfo.Name = $vm.Name$vmInfo.CPUReservationMHz = $vm.ExtensionData.ResourceConfig.CpuAllocation.Reservation$vmInfo.MemoryReservationGB = $vm.ExtensionData.ResourceConfig.MemoryAllocation.Reservation / 1024;#Inserting data into new object.$reportdata += $vminfo}$reportdata
Just change the script to this:
$vmsInfo = Get-VM | % {$vmInfo = New-Object PSObject -Property @{Name = ''; MemoryReservationGB = 0; CPUReservationMHz = 0;};$vmInfo.Name = $_.Name;$vmInfo.CPUReservationMHz = $_.ExtensionData.ResourceConfig.CpuAllocation.Reservation$vmInfo.MemoryReservationGB = $_.ExtensionData.ResourceConfig.MemoryAllocation.Reservation / 1024;return $vmInfo;}
Try this instead:
$vmsInfo = Get-VM#Creating array to place new object$reportdata = @()Foreach ($vm in $vmsInfo){#Creating new object$vmInfo = "" | Select Name, CPUReservationMHz, MemoryReservationGB$vmInfo.Name = $vm.Name$vmInfo.CPUReservationMHz = $vm.ExtensionData.ResourceConfig.CpuAllocation.Reservation$vmInfo.MemoryReservationGB = $vm.ExtensionData.ResourceConfig.MemoryAllocation.Reservation / 1024;#Inserting data into new object.$reportdata += $vminfo}$reportdata
Thanks !! It worked perfectly this time