Scrip estado Hd y memoria ram


# Obtiene información del sistema

$systemInfo = Get-CimInstance -ClassName Win32_ComputerSystem


# Obtiene información del disco duro

$diskInfo = Get-CimInstance -ClassName Win32_LogicalDisk


# Obtiene información de la memoria RAM

$ramInfo = Get-CimInstance -ClassName Win32_PhysicalMemory


# Obtiene información del sistema operativo

$osInfo = Get-CimInstance -ClassName Win32_OperatingSystem


# Obtiene información de la placa base

$mbInfo = Get-CimInstance -ClassName Win32_BaseBoard


# Imprime la información del sistema

Write-Host "INFORMACIÓN DEL SISTEMA:"

Write-Host "Marca del ordenador: $($systemInfo.Manufacturer)"

Write-Host "Modelo del ordenador: $($systemInfo.Model)"

Write-Host "Sistema operativo: $($osInfo.Caption) $($osInfo.OSArchitecture)"

Write-Host "Versión del sistema operativo: $($osInfo.Version)"

Write-Host "Placa base: $($mbInfo.Manufacturer) $($mbInfo.Product)"


# Imprime la información del disco duro

Write-Host "INFORMACIÓN DEL DISCO DURO:"

foreach ($disk in $diskInfo) {

    Write-Host "Unidad $($disk.DeviceID):"

    Write-Host "  Tamaño total: $(($disk.Size / 1GB).ToString("N2")) GB"

    Write-Host "  Espacio libre: $(($disk.FreeSpace / 1GB).ToString("N2")) GB"

}


# Imprime la información de la memoria RAM

Write-Host "INFORMACIÓN DE LA MEMORIA RAM:"

$totalRAM = 0

foreach ($ram in $ramInfo) {

    $totalRAM += $ram.Capacity

    Write-Host "Ranura $($ram.DeviceLocator): $(($ram.Capacity / 1GB).ToString("N2")) GB"

}

Write-Host "Total de RAM instalada: $(($totalRAM / 1GB).ToString("N2")) GB"

Get-WmiObject -Class Win32_ComputerSystem

Get-WmiObject -Class Win32_OperatinGet-WmiObject -Class Win32_ComputerSystem

Get-WmiObject -Class Win32_OperatingSystem

Get-WmiObject -Class Win32_ProcessorgSystem

Get-WmiObject -Class Win32_Processor miObject -Class Win32_ComputerSystem

Get-WmiObject -Class Win32_OperatingSystem

Get-WmiObject -Class Win32_Processor