16 lines
No EOL
699 B
PowerShell
16 lines
No EOL
699 B
PowerShell
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
|
|
} |