LucD,
I tried as per your reply and getting the error as below
script
$allvms = @()
$vms = Get-VMHost 'pocesx10.zeomega.loc' | get-vm
foreach($vm in $vms){
$vmstat = "" | Select VmName, MemMax, MemAvg, MemMin, CPUMax, CPUAvg, CPUMin
$vmstat.VmName = $vm.name
$Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realtime
$cpu = $statcpu | Measure-Object -Property value -Average -Maximum -Minimum
$mem = $statmem | Measure-Object -Property value -Average -Maximum -Minimum
$vmstat.CPUMax = $cpu.Maximum
$vmstat.CPUAvg = $cpu.Average
$vmstat.CPUMin = $cpu.Minimum
$vmstat.MemMax = $mem.Maximum
$vmstat.MemAvg = $mem.Average
$vmstat.MemMin = $mem.Minimum
$allvms += $vmstat
}
$allvms | Select VmName, MemMax, MemAvg, MemMin, CPUMax, CPUAvg, CPUMin | ft -auto
Error
Get-Stat : 08/24/2020 11:07:29 AM Get-Stat The metric counter "mem.usage.average" doesn't exist for entity "APP04".
At D:\myreports\Performance\perf1.ps1:31 char:9
+ $Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (mem.usage.average:String) [Get-Stat], VimException
+ FullyQualifiedErrorId : Client20_RuntimeDataServiceImpl_CheckUserMetrics_MetricDoesntExist,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats
Get-Stat : 08/24/2020 11:07:29 AM Get-Stat The metric counter "mem.vmmemctl.average" doesn't exist for entity "APP04".
At D:\myreports\Performance\perf1.ps1:31 char:9
+ $Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (mem.vmmemctl.average:String) [Get-Stat], VimException
+ FullyQualifiedErrorId : Client20_RuntimeDataServiceImpl_CheckUserMetrics_MetricDoesntExist,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats
Get-Stat : 08/24/2020 11:07:29 AM Get-Stat The metric counter "mem.active.average" doesn't exist for entity "APP04".
At D:\myreports\Performance\perf1.ps1:31 char:9
+ $Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (mem.active.average:String) [Get-Stat], VimException
+ FullyQualifiedErrorId : Client20_RuntimeDataServiceImpl_CheckUserMetrics_MetricDoesntExist,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats
Get-Stat : 08/24/2020 11:07:29 AM Get-Stat The metric counter "mem.granted.average" doesn't exist for entity "APP04".
At D:\myreports\Performance\perf1.ps1:31 char:9
+ $Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (mem.granted.average:String) [Get-Stat], VimException
+ FullyQualifiedErrorId : Client20_RuntimeDataServiceImpl_CheckUserMetrics_MetricDoesntExist,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats
Get-Stat : 08/24/2020 11:07:29 AM Get-Stat The metric counter "cpu.usage.average" doesn't exist for entity "APP04".
At D:\myreports\Performance\perf1.ps1:31 char:9
+ $Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (cpu.usage.average:String) [Get-Stat], VimException
+ FullyQualifiedErrorId : Client20_RuntimeDataServiceImpl_CheckUserMetrics_MetricDoesntExist,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats
Get-Stat : 08/24/2020 11:07:29 AM Get-Stat The metric counter "cpu.usagemhz.average" doesn't exist for entity "APP04".
At D:\myreports\Performance\perf1.ps1:31 char:9
+ $Stat = Get-Stat -entity ($vm.name) -cpu -memory -maxsamples 1 -realt ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (cpu.usagemhz.average:String) [Get-Stat], VimException
+ FullyQualifiedErrorId : Client20_RuntimeDataServiceImpl_CheckUserMetrics_MetricDoesntExist,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats