test memoria

# Obtiene información del sistema

$system = Get-WmiObject -Class Win32_ComputerSystem


# Obtiene información de memoria

$memory = Get-WmiObject -Class Win32_PhysicalMemory


# Calcula la capacidad total de memoria instalada

$totalMemory = 0

foreach ($module in $memory) {

    $totalMemory += $module.Capacity

}


# Muestra la información del sistema y la memoria

Write-Host "Sistema: " $system.Manufacturer " " $system.Model

Write-Host "Memoria instalada: " $totalMemory / 1GB "GB"


# Determina el tipo de memoria DDR

if ($memory[0].MemoryType -eq 20) {

    Write-Host "Tipo de memoria: DDR2"

} elseif ($memory[0].MemoryType -eq 21) {

    Write-Host "Tipo de memoria: DDR3"

} elseif ($memory[0].MemoryType -eq 24) {

    Write-Host "Tipo de memoria: DDR4"

} else {

    Write-Host "Tipo de memoria desconocido"

}


# Muestra la información de cada módulo de memoria

Write-Host "Módulos de memoria:"

foreach ($module in $memory) {

    Write-Host " - Capacidad:" ($module.Capacity / 1GB) "GB" "Velocidad:" $module.Speed "MHz" "Fabricante:" $module.Manufacturer

}