QDF QDF.it
Controlla. Analizza. Risolvi.
Registrati
Script QDF
← Torna agli script

Windows • CMD

Raccolta diagnostica sistema

Raccoglie informazioni su Windows, hardware, driver, rete, servizi, aggiornamenti ed eventi recenti creando un archivio ZIP da inviare al tecnico.

CompatibilitàWindows 10 e Windows 11PrivilegiStandardFile[QDF.it] windows - Raccolta diagnostica sistema.cmd
Scarica script ↓
>_ sorgente
:: Titolo: Raccolta diagnostica sistema
:: Descrizione: Raccoglie informazioni su Windows, hardware, driver, rete, servizi, aggiornamenti ed eventi recenti creando un archivio ZIP da inviare al tecnico.
:: Categoria: windows
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: Consigliato
@echo off
setlocal
title QDF - Raccolta diagnostica sistema
color 0E
set "CARTELLA=%TEMP%\QDF-Diagnostica-%COMPUTERNAME%"
set "ZIP=%~dp0QDF-Diagnostica-%COMPUTERNAME%.zip"
cls
echo ===============================================================
echo              RACCOLTA DIAGNOSTICA SISTEMA
echo ===============================================================
echo.
echo Il pacchetto conterra informazioni tecniche, nomi utente, indirizzi
echo di rete, software, servizi ed eventi di sistema. Non raccoglie password.
echo Verificarne il contenuto prima di condividerlo.
echo.
choice /C SN /N /M "Continuare? [S/N]: "
if errorlevel 2 exit /b
if exist "%CARTELLA%\" rd /S /Q "%CARTELLA%"
md "%CARTELLA%" >nul 2>&1
echo Raccolta informazioni di sistema...
systeminfo >"%CARTELLA%\Sistema.txt" 2>&1
echo Raccolta rete...
ipconfig /all >"%CARTELLA%\Rete.txt" 2>&1
route print >>"%CARTELLA%\Rete.txt" 2>&1
arp -a >>"%CARTELLA%\Rete.txt" 2>&1
echo Raccolta driver e dispositivi...
driverquery /V >"%CARTELLA%\Driver.txt" 2>&1
pnputil /enum-devices /problem >"%CARTELLA%\Dispositivi-con-problemi.txt" 2>&1
echo Raccolta servizi, processi e aggiornamenti...
sc query type= service state= all >"%CARTELLA%\Servizi.txt" 2>&1
tasklist /V >"%CARTELLA%\Processi.txt" 2>&1
powershell.exe -NoProfile -Command "Get-HotFix | Sort-Object InstalledOn -Descending | Format-Table -Auto" >"%CARTELLA%\Aggiornamenti.txt" 2>&1
echo Raccolta eventi critici recenti...
powershell.exe -NoProfile -Command "Get-WinEvent -FilterHashtable @{LogName='System';Level=1,2;StartTime=(Get-Date).AddDays(-7)} -MaxEvents 200 -ErrorAction SilentlyContinue | Format-List TimeCreated,ProviderName,Id,LevelDisplayName,Message" >"%CARTELLA%\Eventi-sistema.txt" 2>&1
powershell.exe -NoProfile -Command "Get-WinEvent -FilterHashtable @{LogName='Application';Level=1,2;StartTime=(Get-Date).AddDays(-7)} -MaxEvents 200 -ErrorAction SilentlyContinue | Format-List TimeCreated,ProviderName,Id,LevelDisplayName,Message" >"%CARTELLA%\Eventi-applicazioni.txt" 2>&1
echo Creazione archivio ZIP...
powershell.exe -NoProfile -Command "Compress-Archive -Path '%CARTELLA%\*' -DestinationPath '%ZIP%' -Force"
if not exist "%ZIP%" goto :errore
rd /S /Q "%CARTELLA%"
color 0A
echo Pacchetto creato: %ZIP%
start "" explorer.exe /select,"%ZIP%"
goto :fine
:errore
color 0C
echo ERRORE: impossibile creare il pacchetto diagnostico.
:fine
echo.
pause
endlocal
exit /b