Read the current memory configuration
The module count, speed and slot layout decide whether one pass is enough. Mixed modules from different kits are a common cause of intermittent errors.
Get-CimInstance Win32_PhysicalMemory | Select-Object BankLabel,DeviceLocator,Capacity,Speed,Manufacturer,PartNumber
Get-CimInstance Win32_PhysicalMemoryArray | Select-Object MemoryDevices,MaxCapacityEx
Get-CimInstance Win32_ComputerSystem | Select-Object TotalPhysicalMemory