Comment puis-je obtenir la taille totale de la mémoire physique à l'aide de PowerShell sans WMI?

Je vais essayer d'obtenir la taille de la mémoire physique à l'aide de PowerShell, mais sans l'aide de get-wmiobject.

J'ai été en utilisant les suivantes PS applet de commande pour obtenir la taille de la mémoire physique, mais la valeur change à chaque nouveau sondage.

(get-counter -counter "\Memory\Available Bytes").CounterSamples[0].CookedValue + 
(get-counter -counter "\Memory\Committed Bytes").CounterSamples[0].CookedValue

En général, cela me donne une valeur autour de: 8605425664 octets

Je suis également en train de tester la valeur que je reçois de l'ajout de ces compteurs avec la valeur retournée par

(get-wmiobject -class "win32_physicalmemory" -namespace "root\CIMV2").Capacity

Cela me donne de la valeur: 8589934592 octets

Donc, non seulement la mémoire physique totale calculée à partir des compteurs de changer, mais c'est la valeur diffère de la WMI valeur par quelques méga-octets. N'importe qui ont des idées pour savoir comment obtenir la taille de la mémoire physique sans l'aide de WMI?

source d'informationauteur eltaco431