Количество слотов памяти и размер установленных модулей
$strComputer = "."
$colSlots = Get-WmiObject -Class "win32_PhysicalMemoryArray" -namespace "root\CIMV2" `
-computerName $strComputer
$colRAM = Get-WmiObject -Class "win32_PhysicalMemory" -namespace "root\CIMV2" `
-computerName $strComputer
Foreach ($objSlot In $colSlots){
     "Total Number of DIMM Slots: " + $objSlot.MemoryDevices
     "Total possible memory size: " + ($objSlot.MaxCapacity / 1MB) + " GB"
}
Foreach ($objRAM In $colRAM) {
     "Memory Installed: " + $objRAM.DeviceLocator
     "Memory Manufacturer: " + $objRAM.Manufacturer
     "Memory Speed: " + $objRAM.Speed
     "Memory Type: " + $objRAM.MemoryType
     "Memory Type Detail: " + $objRAM.TypeDetail
     "Memory Form Factor: " + $objRAM.FormFactor
     "Memory Size: " + ($objRAM.Capacity / 1GB) + " GB"
}
Total Number of DIMM Slots: 2
Total possible memory size: 16 GB
Memory Installed: PROC  1 DIMM  1
Memory Manufacturer: HP
Memory Speed: 1600
Memory Type: 0
Memory Type Detail: 16512
Memory Form Factor: 8
Memory Size: 2 GB
Memory Installed: PROC  1 DIMM  2
Memory Manufacturer: HP
Memory Speed: 1600
Memory Type: 0
Memory Type Detail: 16512
Memory Form Factor: 8
Memory Size: 2 GB