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 を使用せずに物理メモリ サイズを取得する方法について、何かアイデアはありますか?