Che cos'è il formato di file DIAGCAB?
I file .diagcab contengono un pacchetto di dati, in genere compressi, utilizzati nella risoluzione dei problemi di sistema di Windows. Il formato è un archivio standard Microsoft Cabinet - identificabile dai magic bytes MSCF all'offset 0 - che trasporta un Windows Troubleshooting Pack: un file di risposta XML più script PowerShell che definiscono il flusso di lavoro diagnostico. .diagcab è stato introdotto con Windows 7 come parte della Windows Troubleshooting Platform (WTP); le versioni precedenti di Windows non lo supportavano nativamente.
Il formato .diagcab è utilizzato dal Microsoft Support Diagnostic Tool, disponibile come parte di WTP - la piattaforma di diagnostica dei problemi integrata in Windows. Un pacchetto .diagcab può essere utilizzato per identificare e correggere problemi ed errori in software, driver e dispositivi utilizzati dal sistema Windows. Poiché il contenitore è un normale archivio .cab, il suo contenuto può anche essere ispezionato o generato con strumenti come makecab.exe, Cabarc.exe o qualsiasi archiviatore compatibile.
I file .diagcab possono essere forniti da vari produttori di hardware indipendenti insieme al software di diagnostica dedicato fornito con i loro prodotti. Possono anche essere distribuiti dagli amministratori di sistema tramite Criteri di gruppo o strumenti di distribuzione. I file .diagcab sono in genere firmati digitalmente per l'autenticazione e la sicurezza.
Per eseguire uno strumento di risoluzione dei problemi .diagcab, fai doppio clic su di esso o richiama msdt.exe con l'opzione /cab. Questo avvia una procedura guidata che guida l'utente passo dopo passo attraverso il processo di risoluzione dei problemi e può inviare un rapporto diagnostico per un'ulteriore analisi. Nota che msdt.exe è stato deprecato in Windows 11 22H2 (ottobre 2022) a seguito della vulnerabilità Follina (CVE-2022-30190); Microsoft ha migrato gli strumenti di risoluzione dei problemi integrati nell'app Richiesta supporto e nei pacchetti .diagpkg.
Sicurezza e incolumità
RISCHIO: HIGHUn .diagcab esegue script PowerShell tramite msdt.exe, quindi può modificare le impostazioni di sistema ed eseguire codice - trattalo come un programma, non come un innocuo file di dati. Esegui solo file .diagcab che provengono direttamente da Microsoft o da un fornitore di cui ti fidi; mai uno ricevuto via email/chat o da un sito casuale. Questo formato è stato centrale negli attacchi di esecuzione di codice remoto «Follina» (CVE-2022-30190) e «DogWalk» (CVE-2022-34713) del 2022, che abusavano della gestione dei file .diagcab/msdt e del fatto che i file CAB non mostravano il consueto avviso Mark-of-the-Web. Da allora Microsoft ha patchato msdt, aggiunto avvisi e sta deprecando la vecchia piattaforma di risoluzione dei problemi; mantieni Windows aggiornato e, in caso di dubbio, apri il .diagcab in 7-Zip per ispezionare i suoi script prima di eseguirlo, oppure usa Impostazioni → Risoluzione problemi.
Dettagli del formato
in sintesiProgrammi che aprono file DIAGCAB
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio Microsoft Cabinet (CAB); la struttura binaria è identica ai file `.cab` standard |
| Magic bytes | `4D 53 43 46` (ASCII `MSCF`) all'offset 0 - intestazione standard Microsoft Cabinet |
| Tipo MIME | `application/vnd.ms-cab-compressed` |
| Sviluppatore | Microsoft Corporation |
| Introdotto | Windows 7 (2009) insieme alla Windows Troubleshooting Platform (WTP) |
| Contenuto del pacchetto | Manifest XML/file di risposta e uno o più script PowerShell `.ps1` che definiscono la logica di rilevamento e risoluzione |
| Linguaggio di scripting | Windows PowerShell - gli script incorporati eseguono il rilevamento, la diagnosi e la riparazione automatizzati |
| Gestore predefinito | `msdt.exe /cab <file>` - Microsoft Support Diagnostic Tool (deprecato in Windows 11 22H2) |
| Interfaccia di esecuzione | GUI guidata che accompagna l'utente passo dopo passo attraverso le fasi di rilevamento, diagnosi e correzione |
| Firma digitale | In genere firmato con Authenticode; Windows verifica la firma prima di consentire l'esecuzione |
| Metodi di distribuzione | Download diretto, pacchetti hardware OEM, Criteri di gruppo, SCCM o Windows Update |
| Compressione CAB | Supporta gli algoritmi di compressione LZX e MSZIP ereditati dal formato Microsoft Cabinet |
| Stato di deprecazione | L'esecuzione di `msdt.exe` e `.diagcab` è deprecata in Windows 11 22H2 (ottobre 2022) a causa di CVE-2022-30190 (Follina); l'app Richiesta supporto è il successore designato |
| Associazione file | Registrato su Windows 7+ per aprirsi con `msdt.exe`; i contenuti dell'archivio sono ispezionabili con qualsiasi strumento compatibile con `.cab` |
| Rilasciato | Windows 7 (2009) - Windows Troubleshooting Platform (WTP) |
| Specifica | learn.microsoft.com |
Conversioni DIAGCAB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DIAGCAB.