Script batch rapporto diagnostico Windows: tutorial
Uno script batch rapporto diagnostico Windows permette di raccogliere in un’unica cartella le informazioni più importanti del computer. Il metodo seguente funziona su Windows 10 e Windows 11, compreso Windows 11 24H2, e genera file separati per hardware, sistema operativo, driver, rete, DirectX e registri eventi. Lo script usa strumenti già inclusi in Windows, come systeminfo, driverquery, dxdiag, msinfo32 e PowerShell. L’esecuzione come amministratore consente di ottenere anche dati protetti, come i registri di sistema e l’elenco dei pacchetti driver installati.
Cosa raccoglie lo script batch diagnostico
Il rapporto diagnostico viene salvato sul Desktop in una cartella con il nome del computer e l’orario di creazione. I file prodotti contengono informazioni utili per individuare incompatibilità, errori dei driver, problemi di rete e anomalie dell’hardware.
Lo script raccoglie questi dati:
- Versione di Windows, build, memoria disponibile e configurazione del sistema tramite
systeminfo. - Processore, RAM, scheda madre, scheda video e unità disco tramite classi WMI/CIM.
- Driver installati e dettagli dei dispositivi tramite
driverqueryepnputil. - Informazioni su DirectX e sui dispositivi multimediali tramite
dxdiag. - Rapporto dettagliato di Informazioni di sistema tramite
msinfo32. - Configurazione degli adattatori di rete tramite
ipconfige PowerShell. - Registro eventi di sistema esportato nel formato
.evtx. - Rapporto della batteria, quando il computer supporta il comando
powercfg /batteryreport.
Il rapporto può contenere nomi utente, indirizzi IP, nomi del computer, numeri identificativi hardware e messaggi provenienti dai registri eventi. Prima di inviarlo a un tecnico o pubblicarlo online, è opportuno verificare e rimuovere i dati personali.
Come creare lo script batch rapporto diagnostico Windows
Passo 1: creare il file BAT
Apri il Blocco note di Windows, incolla il codice seguente e salva il file con un nome come rapporto_diagnostico.bat. Nella finestra di salvataggio seleziona Tutti i file nel campo “Salva come” e utilizza l’estensione .bat, non .txt.
@echo off
setlocal EnableExtensions
chcp 65001 >nul
for /f %%I in ('powershell -NoProfile -Command "Get-Date -Format yyyyMMdd_HHmmss"') do set "STAMP=%%I"
set "OUT=%USERPROFILE%DesktopRapporto_Diagnostico_%COMPUTERNAME%_%STAMP%"
if not exist "%OUT%" mkdir "%OUT%"
echo Creazione del rapporto diagnostico in:
echo %OUT%
echo.
echo [1/10] Informazioni generali su Windows...
systeminfo > "%OUT%1_systeminfo.txt" 2>&1
echo [2/10] Configurazione hardware...
powershell -NoProfile -Command "Get-CimInstance Win32_ComputerSystem | Format-List *" > "%OUT%2_computer.txt" 2>&1
powershell -NoProfile -Command "Get-CimInstance Win32_Processor | Format-List *" > "%OUT%3_processor.txt" 2>&1
powershell -NoProfile -Command "Get-CimInstance Win32_PhysicalMemory | Format-List *" > "%OUT%4_memory.txt" 2>&1
powershell -NoProfile -Command "Get-CimInstance Win32_VideoController | Format-List *" > "%OUT%5_video.txt" 2>&1
powershell -NoProfile -Command "Get-CimInstance Win32_DiskDrive | Format-List *" > "%OUT%6_disks.txt" 2>&1
echo [3/10] Driver installati...
driverquery /v /fo csv > "%OUT%7_driverquery.csv" 2>&1
pnputil /enum-drivers > "%OUT%8_driver_packages.txt" 2>&1
echo [4/10] Informazioni DirectX...
dxdiag /t "%OUT%9_dxdiag.txt"
echo [5/10] Rapporto Informazioni di sistema...
msinfo32.exe /report "%OUT%10_msinfo32.txt"
echo [6/10] Configurazione della rete...
ipconfig /all > "%OUT%11_ipconfig.txt" 2>&1
powershell -NoProfile -Command "Get-CimInstance Win32_NetworkAdapterConfiguration -Filter 'IPEnabled=True' | Format-List *" > "%OUT%12_network_adapters.txt" 2>&1
echo [7/10] Registro eventi di sistema...
wevtutil epl System "%OUT%13_System.evtx" /ow:true >nul 2>&1
echo [8/10] Rapporto batteria...
powercfg /batteryreport /output "%OUT%14_battery-report.html" >nul 2>&1
echo [9/10] Versione di Windows e build...
powershell -NoProfile -Command "Get-ComputerInfo -Property WindowsProductName,WindowsVersion,OsBuildNumber,OsArchitecture | Format-List" > "%OUT%15_windows_version.txt" 2>&1
echo [10/10] Creazione dell'archivio ZIP...
powershell -NoProfile -Command "Compress-Archive -Path '%OUT%*' -DestinationPath '%OUT%.zip' -Force"
echo.
echo Rapporto completato.
echo Cartella: %OUT%
echo Archivio: %OUT%.zip
pause
endlocal
Il comando systeminfo è documentato da Microsoft Learn e restituisce dati sulla configurazione del sistema operativo e del computer. Il file CSV creato da driverquery può essere aperto con Microsoft Excel o LibreOffice Calc per ordinare i driver per nome, tipo o stato.
Passo 2: eseguire il file con privilegi amministrativi
Fai clic con il tasto destro su rapporto_diagnostico.bat e seleziona Esegui come amministratore. Nella finestra Controllo dell’account utente scegli Sì.
L’esecuzione può durare da pochi secondi a diversi minuti. msinfo32.exe e dxdiag.exe possono impiegare più tempo quando il computer contiene molte periferiche o numerosi driver. Non chiudere la finestra del Prompt dei comandi finché non compare il messaggio Rapporto completato.
Se lo script non viene eseguito perché Windows blocca il file scaricato da Internet, apri le Proprietà del file, seleziona Sblocca nella scheda Generale, quindi fai clic su Applica. Questa opzione non compare per tutti i file.
Passo 3: controllare i file prodotti
Al termine, sul Desktop saranno presenti una cartella e un archivio ZIP con un nome simile a Rapporto_Diagnostico_PC-01_20260812_143000. I file di testo possono essere aperti con Blocco note, mentre 13_System.evtx deve essere analizzato con il Visualizzatore eventi di Windows.
Per consultare il registro esportato, premi Windows + R, digita eventvwr.msc, premi Invio e seleziona Azione > Apri registro salvato. Il file .evtx contiene gli eventi del registro Sistema disponibili al momento dell’esportazione, ma non sostituisce un’immagine completa del disco né un backup.
Come interpretare il rapporto diagnostico
Il file 01_systeminfo.txt è il punto di partenza per verificare edizione, versione e build di Windows. La sezione relativa agli aggiornamenti installati può aiutare a correlare un problema con un aggiornamento recente, mentre le righe dedicate alla memoria mostrano la RAM rilevata dal sistema operativo.
I file 02_computer.txt, 03_processor.txt, 04_memory.txt, 05_video.txt e 06_disks.txt provengono da Windows Management Instrumentation tramite cmdlet CIM. Tra i campi più utili ci sono Name, Manufacturer, DriverVersion, Capacity, Status e PNPDeviceID. Un valore mancante non indica necessariamente un guasto: alcuni produttori non espongono tutti i dati tramite WMI.
Il file 07_driverquery.csv elenca i moduli driver caricati, mentre 08_driver_packages.txt mostra i pacchetti presenti nel Driver Store. La presenza di un driver nell’elenco non dimostra che sia aggiornato o corretto; per la verifica bisogna confrontare versione, data e modello del dispositivo con la documentazione del produttore.
Il file 09_dxdiag.txt è particolarmente utile per problemi di grafica, audio e giochi. Le sezioni Display e Sound riportano dispositivo, memoria video, versione del driver e possibili note diagnostiche. Il file 10_msinfo32.txt offre una vista più ampia su componenti, servizi, conflitti hardware e ambiente software.
Il file 11_ipconfig.txt mostra indirizzi IPv4 e IPv6, gateway e server DNS. Il file 12_network_adapters.txt aggiunge informazioni sugli adattatori configurati con un indirizzo IP. Un indirizzo 169.254.x.x indica generalmente che Windows non ha ricevuto un indirizzo IPv4 dal server DHCP, ma la causa deve essere verificata anche sul router e sulla rete.
Limiti e sicurezza del rapporto generato
Lo script batch rapporto diagnostico Windows esegue operazioni di lettura e raccolta dati; non aggiorna driver, non modifica il registro e non ripara automaticamente Windows. I comandi wevtutil e powercfg possono non produrre un file utile su alcuni computer, ad esempio quando l’accesso al registro richiede autorizzazioni aggiuntive o il dispositivo non contiene una batteria.
Per ridurre i rischi, esegui lo script copiato da una fonte affidabile e controlla il codice prima dell’avvio. Il comando PowerShell incluso usa -NoProfile per evitare che impostazioni personali alterino il risultato, mentre Compress-Archive crea soltanto una copia compressa dei file raccolti.
Archivia il file ZIP in un luogo protetto e condividilo solo con persone autorizzate. Per una diagnosi remota, spesso è sufficiente inviare systeminfo, dxdiag, msinfo32 e l’elenco dei driver, evitando i registri eventi se contengono informazioni riservate.
Uno script batch rapporto diagnostico Windows consente di ottenere rapidamente un quadro tecnico ordinato senza installare programmi aggiuntivi.
Potrebbe interessarti anche:
- Minidump di Windows 11: trova il driver della schermata blu
- SFC trova file danneggiati continuamente: CBS.log
- Evidenziare codice WordPress CSS durante lo scroll
- Video HTML5 responsive WordPress: controlli e fallback
FAQ
Sì, i comandi principali funzionano su Windows 10 e Windows 11, inclusi gli aggiornamenti recenti come Windows 11 24H2. Alcuni dati possono variare in base all’hardware e alla versione di PowerShell.
È consigliato eseguire lo script come amministratore per esportare il registro Sistema e leggere tutti i pacchetti driver. Senza privilegi elevati, alcuni file possono risultare incompleti o contenere messaggi di accesso negato.
La cartella e il file ZIP vengono creati sul Desktop dell’utente che avvia lo script. Il nome include il nome del computer e la data con l’orario di generazione.
powercfg /batteryreport produce dati soprattutto sui portatili dotati di batteria compatibile. Su un computer desktop il comando può non generare un rapporto utile, senza compromettere gli altri file diagnostici.
Sì, può includere nome del computer, account utente, indirizzi IP, identificativi hardware e registri eventi. Controlla i file prima di condividerli e rimuovi i dati sensibili quando non sono necessari.
Altri articoli di questa serie:
- Script batch riparazione file sistema Windows 10/11
- Script BAT per pulire i file temporanei di Windows
- Script batch reset rete Windows: ripristino completo
- Script CMD per riparare Windows Update
- Script BAT backup automatico Robocopy Windows
- Script batch controllo servizi Windows e arresti
- Script CMD per archiviare file vecchi su Windows
- Script batch: organizza i file per estensione
- Script BAT per controllare lo spazio disco in Windows
