function Get-MemorySlots { $Memory = Get-CimInstance Win32_PhysicalMemory | Select-Object Manufacturer,PartNumber, ConfiguredClockSpeed,@{Label="Memory"; Expression={[string]($_.Capacity/1Mb)}}, Tag,DeviceLocator,BankLabel $CollectionMemory = New-Object System.Collections.Generic.List[System.Object] $Memory | ForEach-Object { $CollectionMemory.Add([PSCustomObject]@{ Tag = $_.Tag Model = [String]$_.ConfiguredClockSpeed+" Mhz "+$_.Manufacturer+" "+$_.PartNumber Size = [string]($_.Memory)+" Mb" Device = $_.DeviceLocator Bank = $_.BankLabel }) } $CollectionMemory }