DOCLINE SERVICE & NETWORKING
Guida tecnica · Diagnostica e prestazioni
Rilevare le prestazioni del PC con PowerShell: Get-CimInstance Win32_WinSAT
Quando si effettua un assessment tecnico su una postazione client — prima di un preventivo, dopo un intervento hardware o in fase di collaudo di una nuova macchina — avere un dato oggettivo sulle prestazioni del sistema è più utile di una valutazione “a sensazione”. Windows integra da anni uno strumento poco conosciuto ma ancora funzionante per questo scopo: il Windows System Assessment Tool (WinSAT), interrogabile direttamente da PowerShell.
Il comando
Il comando restituisce l’ultima valutazione delle prestazioni salvata dal sistema operativo, suddivisa per sottosistema (CPU, memoria, disco, grafica):
Get-CimInstance Win32_WinSAT
Un output tipico si presenta così:
CPUScore : 9,2
D3DScore : 9,9
DiskScore : 8,1
GraphicsScore : 8
MemoryScore : 9,2
TimeTaken : MostRecentAssessment
WinSATAssessmentState : 1
WinSPRLevel : 8
PSComputerName :
Nota: nei sistemi in lingua italiana i decimali sono separati dalla virgola (9,2 = 9.2 in notazione anglosassone).
Come interpretare i punteggi
Ogni punteggio è espresso su una scala da 1.0 a 9.9. Più il valore è alto, migliori sono le prestazioni del relativo sottosistema:
| Campo | Valore esempio | Cosa misura |
|---|---|---|
| CPUScore | 9,2 | Prestazioni del processore: calcolo, compressione, crittografia |
| MemoryScore | 9,2 | Velocità di trasferimento (throughput) della memoria RAM |
| DiskScore | 8,1 | Velocità di lettura/scrittura random I/O del disco di sistema |
| GraphicsScore | 8 | Prestazioni grafiche 2D / desktop (rendering, video) |
| D3DScore | 9,9 | Prestazioni grafiche 3D (DirectX, giochi, calcolo GPU) |
| WinSPRLevel | 8 | Punteggio complessivo: coincide con il valore più basso tra i cinque sopra |
WinSPRLevel: il punteggio di sintesi
Il WinSPRLevel (Windows System Performance Rating) è l’erede diretto del vecchio “Indice di prestazioni Windows” introdotto con Vista. Non è una media dei cinque punteggi, ma corrisponde al valore più basso tra questi: il sistema, correttamente, viene valutato in base al suo anello più debole. Nell’esempio sopra, GraphicsScore e DiskScore a 8 determinano un WinSPRLevel di 8, nonostante CPU e memoria viaggino a 9,2.
Gli altri campi
- TimeTaken: se riporta “MostRecentAssessment” significa che si sta leggendo il risultato dell’ultima valutazione salvata, non una misura in tempo reale.
- WinSATAssessmentState: indica l’attendibilità del dato. Il valore 1 corrisponde a “Valid”; valori diversi segnalano una valutazione mancante o non più valida (ad esempio dopo un cambio hardware significativo).
- PSComputerName: vuoto quando il comando viene eseguito in locale; è valorizzato solo nelle query remote via WinRM.
Come leggere un caso reale
Prendendo l’esempio riportato: D3DScore a 9,9 indica una GPU molto performante per carichi 3D; CPUScore e MemoryScore a 9,2 descrivono un processore e una RAM moderni e veloci; DiskScore a 8,1 è comunque un buon valore, coerente con un SSD SATA (un HDD meccanico tradizionale porterebbe tipicamente il punteggio sotto 5-6). Il GraphicsScore a 8 è in linea col resto del sistema. Nel complesso si tratta di una macchina bilanciata, più che adeguata per attività d’ufficio, virtualizzazione leggera o postazioni multimediali.
Rieseguire la valutazione
I punteggi restituiti da Get-CimInstance sono “fotografie” salvate, non misure live. Dopo un intervento hardware (sostituzione disco, upgrade RAM, cambio scheda video) è buona prassi rigenerarli con:
winsat formal
Il comando richiede un prompt PowerShell elevato (Esegui come amministratore) e impiega alcuni minuti, durante i quali è opportuno non utilizzare la macchina per non alterare la misura.
Buone pratiche per il tecnico sul campo
| FARE | NON FARE |
|---|---|
| Eseguire “winsat formal” da prompt amministrativo dopo ogni cambio hardware rilevante (SSD, RAM, GPU) | Fidarsi di un WinSPRLevel calcolato mesi prima, dopo un upgrade hardware |
| Interpretare il WinSPRLevel come il valore più basso tra i cinque punteggi, non una media | Considerare il punteggio più alto come rappresentativo delle prestazioni complessive |
| Controllare sempre WinSATAssessmentState: deve essere 1 (Valid) perché i dati siano attendibili | Usare i punteggi se lo stato indica una valutazione incompleta o non valida |
| Usare il DiskScore come primo indizio per capire se il disco di sistema è ancora un HDD meccanico | Ignorare un DiskScore molto basso (sotto 5-6) in una macchina destinata a lavoro intensivo |
| Documentare i punteggi nel report di assessment del cliente, con data di rilevazione | Presentare il dato come “benchmark ufficiale Microsoft”: WinSAT è deprecato dai tempi di Windows 8.1 |
Docline Service & Networking — docsnet.it