Xetux Docs
Guías Rápidas

Comandos Útiles de Sistema (CMD y PowerShell)

Compendio de comandos técnicos para el diagnóstico de hardware, gestión de procesos y resolución de errores de interfaz en Windows.

Esta guía recopila instrucciones para terminales destinadas a facilitar el diagnóstico y mantenimiento preventivo de los servidores y terminales Xetux.

Se recomienda ejecutar estos comandos en Windows PowerShell con privilegios de administrador para obtener la información completa del hardware.

Consultar información del dispositivo de forma completa

Muestra un detallado completo de Procesador, RAM, Slots, Almacenamiento y otros detalles importantes como información del dispositivo.

.ps1
& {
    # 1. Recolección de datos técnicos
    $os = Get-CimInstance Win32_OperatingSystem
    $info = Get-CimInstance Win32_ComputerSystem
    $proc = Get-CimInstance Win32_Processor
    $ram = Get-CimInstance Win32_PhysicalMemory
    $disks = Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, HealthStatus
    $gpu = Get-CimInstance Win32_VideoController
    $power = Get-CimInstance -Namespace root\cimv2\power -ClassName Win32_PowerPlan | Where-Object { $_.IsActive }
    
    # Intento de obtener temperatura (Requiere Admin)
    $tempK = Get-CimInstance -Namespace root\wmi -ClassName MSAcpi_ThermalZoneTemperature -ErrorAction SilentlyContinue
    
    Clear-Host
    Write-Host "==========================================================" -ForegroundColor Green
    Write-Host "         XETUXPOS - AUDITORÍA DE COMPATIBILIDAD" -ForegroundColor Green
    Write-Host "==========================================================" -ForegroundColor Green

    # Sección de Sistema
    Write-Host "`n[ INFORMACIÓN GENERAL ]" -ForegroundColor Cyan
    Write-Host "Equipo:      $($info.Manufacturer) $($info.Model)"
    Write-Host "S.O.:        $($os.Caption)"
    Write-Host "Plan Energía:$($power.ElementName)"
    
    # Sección Térmica
    Write-Host "`n[ ESTADO TÉRMICO ]" -ForegroundColor Cyan
    if ($tempK) {
        $tempC = [Math]::Round(($tempK.CurrentTemperature / 10) - 273.15, 2)
        $color = if ($tempC -gt 70) { "Red" } else { "Green" }
        Write-Host "Temp. CPU:   $tempC °C" -ForegroundColor $color
    } else {
        Write-Host "Temp. CPU:   Requiere permisos de Admin / No soportado" -ForegroundColor Gray
    }

    # Sección de Procesamiento y RAM
    Write-Host "`n[ INFORMACIÓN | PROCESADOR, RAM Y SLOTS ]" -ForegroundColor Cyan
    Write-Host "CPU:         $($proc.Name)"
    $totalGB = ($ram | Measure-Object -Property Capacity -Sum).Sum / 1GB
    Write-Host "RAM Total:   $totalGB GB"
    foreach ($slot in $ram) {
        Write-Host "  - Slot: $($slot.DeviceLocator) | $($slot.Manufacturer) | $($slot.Capacity / 1GB) GB"
    }

    # Sección de Almacenamiento
    Write-Host "`n[ ALMACENAMIENTO Y SALUD ]" -ForegroundColor Cyan
    foreach ($d in $disks) {
        $statusColor = if ($d.HealthStatus -eq "Healthy") { "Green" } else { "Red" }
        $sizeGB = [Math]::Round($d.Size / 1GB, 2)
        Write-Host "Disco:       $($d.FriendlyName)"
        Write-Host "Tipo:        $($d.MediaType)"
        Write-Host "Capacidad:   $sizeGB GB"
        Write-Host "Estado:      $($d.HealthStatus)" -ForegroundColor $statusColor
        Write-Host "----------------------------------------------------------"
    }
}
Copyright © 2026