Come fare una diagnostica al PC Windows 11, lo script che fa il lavoro di un tecnico in 5 minuti
Il PC è lento, ogni tanto si blocca, la ventola parte senza motivo e non hai idea da dove cominciare. Prima di portarlo in assistenza vale la pena capire come fare una diagnostica al PC Windows 11 da soli, e la strada più comoda è uno script che fa tutto in automatico. In pochi minuti ottieni un controllo completo PC con hardware, dischi, rete, errori e batteria, salvato in una cartella sul Desktop. Niente da installare, niente da pagare.
Come fare una diagnostica al PC Windows 11 senza installare programmi

Windows 11 ha già dentro tutti gli strumenti che servono. Il problema è che sono sparsi ovunque. Uno serve per le informazioni di sistema, uno per i dischi, uno per la rete, uno per la batteria. Poi c’è il registro degli errori, che nessuno apre mai perché sembra scritto in un’altra lingua.
Un tecnico li lancia uno dopo l’altro e si segna i risultati. Lo script fa esattamente la stessa cosa, solo che lo fa da solo, mentre tu ti prendi un caffè. Alla fine ti ritrovi un controllo completo PC ordinato in file numerati, da leggere con calma o da mandare a chi ne sa più di te.
Cosa controlla lo script PowerShell Windows
Questo script PowerShell Windows l’ho scritto partendo da un’idea che gira sui social, un toolkit per tecnici che però mostra solo un pezzo di codice. Qui trovi la versione completa, leggibile e commentata. Raccoglie queste informazioni.
- Sistema operativo, marca e modello del PC, data di installazione e ultimo avvio
- Processore, RAM e scheda video, con modello e velocità
- Stato di salute dei dischi e spazio libero su ogni unità
- Configurazione di rete e un test di connessione verso internet
- Errori critici di Windows degli ultimi 7 giorni
- Programmi installati, servizi che dovrebbero girare ma sono fermi, processi che consumano di più
- Firewall, cronologia degli aggiornamenti e rapporto batteria, se hai un portatile
- CHKDSK in sola lettura sul disco principale
Lo script non ripara niente e non cancella niente. Legge e basta. È una scelta voluta, perché una diagnosi deve dirti cosa non va prima che qualcuno metta le mani sul sistema.
Lo script da copiare
powershell
# Diagnostica PC Windows 11 - infotelematico.com
# Avviare PowerShell come amministratore
$desktop = [Environment]::GetFolderPath("Desktop")
$cartella = Join-Path $desktop ("Diagnostica_PC_" + (Get-Date -Format "yyyy-MM-dd_HH-mm"))
New-Item -ItemType Directory -Path $cartella -Force | Out-Null
Write-Host "Raccolgo le informazioni sul sistema..."
systeminfo | Out-File "$cartella\01_sistema.txt"
Write-Host "Controllo l'hardware..."
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed | Format-List | Out-File "$cartella\02_hardware.txt"
Get-CimInstance Win32_PhysicalMemory | Select-Object Manufacturer, @{n='GB';e={$_.Capacity/1GB}}, Speed | Format-Table -AutoSize | Out-File "$cartella\02_hardware.txt" -Append
Get-CimInstance Win32_VideoController | Select-Object Name, DriverVersion | Format-List | Out-File "$cartella\02_hardware.txt" -Append
Write-Host "Controllo i dischi..."
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, @{n='GB';e={[math]::Round($_.Size/1GB)}} | Format-Table -AutoSize | Out-File "$cartella\03_dischi.txt"
Get-Volume | Where-Object DriveLetter | Format-Table DriveLetter, FileSystemLabel, HealthStatus, @{n='Libero_GB';e={[math]::Round($_.SizeRemaining/1GB)}} -AutoSize | Out-File "$cartella\03_dischi.txt" -Append
Write-Host "Controllo la rete..."
ipconfig /all | Out-File "$cartella\04_rete.txt"
Test-NetConnection 8.8.8.8 | Out-File "$cartella\04_rete.txt" -Append
Write-Host "Leggo gli errori degli ultimi 7 giorni..."
Get-WinEvent -FilterHashtable @{LogName='System','Application'; Level=1,2; StartTime=(Get-Date).AddDays(-7)} -MaxEvents 100 -ErrorAction SilentlyContinue | Format-List TimeCreated, ProviderName, Message | Out-File "$cartella\05_errori.txt"
Write-Host "Salvo programmi, servizi e processi..."
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object DisplayName | Select-Object DisplayName, DisplayVersion, Publisher | Sort-Object DisplayName | Export-Csv "$cartella\06_programmi.csv" -NoTypeInformation -Encoding UTF8
Get-Service | Where-Object {$_.StartType -eq 'Automatic' -and $_.Status -ne 'Running'} | Format-Table Name, DisplayName, Status -AutoSize | Out-File "$cartella\07_servizi_fermi.txt"
Get-Process | Sort-Object CPU -Descending | Select-Object -First 15 Name, CPU, @{n='RAM_MB';e={[math]::Round($_.WorkingSet64/1MB)}} | Format-Table -AutoSize | Out-File "$cartella\08_processi.txt"
Write-Host "Controllo firewall e aggiornamenti..."
Get-NetFirewallProfile | Format-Table Name, Enabled -AutoSize | Out-File "$cartella\09_firewall.txt"
Get-HotFix | Sort-Object InstalledOn -Descending | Format-Table HotFixID, Description, InstalledOn -AutoSize | Out-File "$cartella\10_aggiornamenti.txt"
Write-Host "Creo il rapporto batteria (solo portatili)..."
powercfg /batteryreport /output "$cartella\11_batteria.html" | Out-Null
Write-Host "Controllo il disco C in sola lettura, ci vuole qualche minuto..."
chkdsk C: | Out-File "$cartella\12_chkdsk.txt"
Write-Host "Fatto. Il report si trova in $cartella"
Invoke-Item $cartella
Come avviarlo in quattro passaggi
- Apri il Blocco note, incolla tutto lo script e salvalo sul Desktop con il nome diagnostica-pc.ps1. Nella finestra di salvataggio scegli “Tutti i file”, altrimenti Windows aggiunge .txt alla fine.
- Cerca PowerShell nel menu Start, fai clic destro e scegli Esegui come amministratore.
- Scrivi
Set-ExecutionPolicy RemoteSigned -Scope Processe conferma con S. Il permesso vale solo per quella finestra. Quando la chiudi, torna tutto come prima. - Scrivi
cd ([Environment]::GetFolderPath("Desktop")), premi Invio, poi scrivi.\diagnostica-pc.ps1e premi di nuovo Invio.
Il tempo dipende soprattutto dal CHKDSK. Su un SSD recente bastano un paio di minuti, su un vecchio disco meccanico ci vuole di più. Alla fine la cartella del report si apre da sola.
Se invece Windows non parte proprio, lo script non può aiutarti. In quel caso ti serve una chiavetta di soccorso per PC, da preparare prima che arrivi il problema.
Diagnostica hardware PC Windows 11, come leggere i report

La parte di diagnostica hardware PC Windows 11 si legge in fretta. Nel file dei dischi guarda la colonna HealthStatus. Se c’è scritto Healthy va tutto bene. Se leggi Warning o Unhealthy, fai subito un backup, perché il disco sta dando segni di cedimento. Nella stessa tabella controlla lo spazio libero, perché sotto il 10% del disco Windows comincia a rallentare in modo evidente.
Il file dei processi ti dice chi si mangia la RAM. Se il totale è sempre vicino al massimo, forse è il momento di capire quanta RAM serve oggi per quello che fai davvero.
Se invece il disco è pieno di roba che non riconosci, spesso la colpa è della cache, e ti conviene sapere come i file temporanei rallentano il PC.
Il file degli errori è il più utile e il più sottovalutato. Se lo stesso errore si ripete ogni giorno, con lo stesso nome di driver o di programma, hai trovato il colpevole. Copia il nome e cercalo, oppure mandalo a chi ti aiuta. Una diagnostica hardware PC Windows 11 fatta così vale più di dieci test di benchmark.
Il rapporto batteria si apre nel browser. Confronta la capacità di progetto con quella attuale. Se sei sotto il 70%, la batteria è consumata e nessun programma la farà tornare nuova.
Controllo integrità PC Windows 11 e file di sistema
Microsoft ha un’app che si chiama Controllo integrità del PC, ma non fa quello che il nome promette. Il controllo integrità PC Windows 11 di Microsoft ti dice soprattutto se il computer è compatibile con Windows 11, se c’è spazio sul cloud e se gli aggiornamenti sono a posto. È utile, però non ti mostra errori, dischi o processi. Per questo lo script e il controllo integrità PC Windows 11 ufficiale non si fanno concorrenza, ma si completano.
Se nel report trovi errori di sistema che si ripetono o il CHKDSK segnala problemi, il passo successivo è un Windows 11 controllo file di sistema con SFC e DISM. Lo script non li lancia di proposito, perché quei comandi scrivono sul sistema e vanno usati solo quando serve. La procedura completa la trovi nella guida su come riparare i file di sistema di Windows 11, con l’ordine giusto dei comandi.
Attenzione agli script trovati in giro
Qui serve una parola sincera. Uno script PowerShell Windows lanciato come amministratore può fare qualunque cosa sul PC, anche cose che non ti piacerebbero. Quelli che girano su gruppi Facebook, canali Telegram o infografiche spesso mostrano solo metà del codice, e tu non sai cosa c’è nell’altra metà.
La regola è semplice. Esegui solo script che puoi leggere per intero, come questo, e diffida di quelli che arrivano già compressi dentro un archivio, magari con il consiglio di scaricare un programma apposta per aprirlo. Se ti capita, sappi che puoi aprire file RAR senza WinRAR con gli strumenti di Windows e leggere il contenuto prima di avviare qualsiasi cosa. Un Windows 11 controllo file di sistema fatto dopo aver lanciato uno script sospetto è una pezza, non una soluzione.
Sapere come fare una diagnostica al PC Windows 11 ti evita due errori classici, cioè cambiare pezzi a caso e pagare un tecnico per un problema che si risolveva in dieci minuti. Salva lo script, lancialo una volta adesso che il PC funziona e tieni il report come riferimento, così quando qualcosa cambia hai un confronto vero. Il controllo completo PC diventa un’abitudine da cinque minuti, e le altre guide di infotelematico ti aiutano a sistemare quello che trovi. Se poi il Windows 11 controllo file di sistema non basta, almeno arrivi dal tecnico con un report in mano, e il preventivo di solito scende.
Ti è piaciuto questo articolo?
Seguici per restare aggiornato su tech, smartphone e streaming – senza perderti nulla.



Commento all'articolo