Я пытаюсь получить размер физической памяти с помощью PowerShell, но без использования get-wmiobject.
Я использую следующий командлет PS для получения размера физической памяти, но значение изменяется с каждым новым опросом.
(get-counter -counter "\Memory\Available Bytes").CounterSamples[0].CookedValue +
(get-counter -counter "\Memory\Committed Bytes").CounterSamples[0].CookedValue
В общем, это дает мне значение около: 8605425664 байт
Я также тестирую значение, которое я получаю от добавления этих счетчиков с возвращаемым значением из
(get-wmiobject -class "win32_physicalmemory" -namespace "root\CIMV2").Capacity
Это дает мне значение: 8589934592 байта
Таким образом, не только общая физическая память, вычисленная из счетчиков, изменяется, но ее значение отличается от значения WMI на пару мегабайт. У кого-нибудь есть идеи относительно того, как получить размер физической памяти без использования WMI?