Есть ли какая-либо прямая / простая команда для получения информации об ОЗУ через скрипт PS, например 4 ГБ.

Например, чтобы получить имя ОС, я использую эту команду:

(Get-WmiObject Win32_OperatingSystem).Caption
0
Unicorn 8 Окт 2018 в 13:23

2 ответа

Лучший ответ

Вы на правильном пути, используя объекты WMI.

Быстрый ответ:

(Get-WmiObject Win32_ComputerSystem).totalphysicalmemory / (1024 * 1024 * 1024)

Он основан на этом ответе:

Как получить информацию об общей физической памяти (RAM) в ГБ по запросу WMI?

Вам следует подумать о переходе на CIM.

(Get-CimInstance -ClassName Win32_ComputerSystem).totalphysicalmemory / (1024 * 1024 * 1024)

Подробнее о CIM и WMI читайте здесь:

https://blogs.technet.microsoft.com/heyscriptingguy/2016/02/08/should-i-use-cim-or-wmi-with-windows-powershell/

1
Mötz 8 Окт 2018 в 10:43

Microsoft заявила, что будущее за CIM.

((Get-CimInstance CIM_PhysicalMemory).Capacity | Measure-Object -Sum).Sum / (1024 * 1024 * 1024)
0
lit 8 Окт 2018 в 12:19