Wat is het DIAGCAB-bestandsformaat?
.diagcab-bestanden bevatten een pakket met gegevens, meestal gecomprimeerd, gebruikt voor probleemoplossing in Windows-systemen. Het formaat is een standaard Microsoft Cabinet-archief - herkenbaar aan de MSCF magic bytes op offset 0 - dat een Windows Troubleshooting Pack bevat: een XML-antwoordbestand plus PowerShell-scripts die de diagnostische workflow definiëren. .diagcab werd geïntroduceerd met Windows 7 als onderdeel van het Windows Troubleshooting Platform (WTP); eerdere Windows-versies ondersteunden dit niet standaard.
Het .diagcab-formaat wordt gebruikt door de Microsoft Support Diagnostic Tool, beschikbaar als onderdeel van WTP - het ingebouwde platform voor probleemdiagnose van Windows. Een .diagcab-pakket kan worden gebruikt voor het identificeren en oplossen van problemen en fouten in software, stuurprogramma's en apparaten die door het Windows-systeem worden gebruikt. Omdat de container een gewoon .cab-archief is, kan de inhoud ook worden geïnspecteerd of gegenereerd met tools zoals makecab.exe, Cabarc.exe of een compatibel archiveringsprogramma.
.diagcab-bestanden kunnen worden geleverd door verschillende onafhankelijke hardwarefabrikanten samen met de speciale diagnostische software die zij bij hun producten leveren. Ze kunnen ook worden gedistribueerd door systeembeheerders via Groepsbeleid of implementatietools. .diagcab-bestanden zijn doorgaans digitaal ondertekend voor authenticatie en beveiliging.
Om een .diagcab-probleemoplosser uit te voeren, dubbelklikt u erop of roept u msdt.exe aan met de /cab-schakelaar. Hiermee wordt een wizard gestart die de gebruiker stap voor stap door het probleemoplossingsproces leidt en een diagnostisch rapport kan indienen voor verdere analyse. Let op: msdt.exe is verouderd verklaard in Windows 11 22H2 (oktober 2022) naar aanleiding van de Follina-kwetsbaarheid (CVE-2022-30190); Microsoft migreert ingebouwde probleemoplossers naar de Hulp vragen-app en .diagpkg-pakketten.
Beveiliging & veiligheid
RISICO: HIGHEen .diagcab voert PowerShell-scripts uit via msdt.exe, dus het kan systeeminstellingen wijzigen en code uitvoeren - behandel het als een programma, niet als een onschadelijk gegevensbestand. Voer alleen .diagcab-bestanden uit die rechtstreeks van Microsoft of een vertrouwde leverancier komen; nooit bestanden ontvangen via e-mail/chat of van een willekeurige site. Dit formaat stond centraal in de „Follina” (CVE-2022-30190) en „DogWalk” (CVE-2022-34713) remote-code-execution aanvallen van 2022, waarbij misbruik werd gemaakt van gemanipuleerde .diagcab/msdt-afhandeling en het feit dat CAB-bestanden de gebruikelijke Mark-of-the-Web-waarschuwing niet toonden. Microsoft heeft msdt sindsdien gepatcht, waarschuwingen toegevoegd en faseert het verouderde platform uit; houd Windows bijgewerkt en open bij twijfel de .diagcab in 7-Zip om de scripts te inspecteren voordat u ze uitvoert, of gebruik in plaats daarvan Instellingen → Problemen oplossen.
Formaatdetails
in een notendopProgramma's die DIAGCAB-bestanden openen
Technische details
diepe specificaties| Containerformaat | Microsoft Cabinet (CAB) archief; binaire structuur is identiek aan standaard `.cab`-bestanden |
| Magic bytes | `4D 53 43 46` (ASCII `MSCF`) op offset 0 - standaard Microsoft Cabinet-header |
| MIME-type | `application/vnd.ms-cab-compressed` |
| Ontwikkelaar | Microsoft Corporation |
| Geïntroduceerd | Windows 7 (2009) samen met het Windows Troubleshooting Platform (WTP) |
| Inhoud pakket | XML-manifest/antwoordbestand en een of meer PowerShell `.ps1`-scripts die de detectie- en oplossingslogica definiëren |
| Scripttaal | Windows PowerShell - ingebedde scripts voeren geautomatiseerde detectie, diagnose en herstel uit |
| Standaard-handler | `msdt.exe /cab <bestand>` - Microsoft Support Diagnostic Tool (verouderd in Windows 11 22H2) |
| Uitvoerings-UI | Wizard-gestuurde GUI die de gebruiker stap voor stap door detectie-, diagnose- en herstelstappen leidt |
| Digitale handtekening | Meestal Authenticode-ondertekend; Windows verifieert de handtekening alvorens uitvoering toe te staan |
| Implementatiemethoden | Directe download, OEM-hardwarebundels, Groepsbeleid, SCCM of Windows Update |
| CAB-compressie | Ondersteunt LZX- en MSZIP-compressiealgoritmen geërfd van het Microsoft Cabinet-formaat |
| Status veroudering | Uitvoering van `msdt.exe` en `.diagcab` verouderd in Windows 11 22H2 (okt 2022) vanwege CVE-2022-30190 (Follina); Hulp vragen-app is de aangewezen opvolger |
| Bestandsassociatie | Geregistreerd op Windows 7+ om te openen met `msdt.exe`; archiefinhoud inspecteerbaar met elke `.cab`-compatibele tool |
| Uitgebracht | Windows 7 (2009) - Windows Troubleshooting Platform (WTP) |
| Specificatie | learn.microsoft.com |
DIAGCAB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DIAGCAB-bestanden.