Co to jest format pliku DIAGCAB?
Pliki .diagcab zawierają pakiet danych, zazwyczaj skompresowanych, używanych do rozwiązywania problemów z systemem Windows. Format ten jest standardowym archiwum Microsoft Cabinet - identyfikowalnym po magicznych bajtach MSCF pod offsetem 0 - przenoszącym pakiet rozwiązywania problemów systemu Windows: plik odpowiedzi XML oraz skrypty PowerShell, które definiują proces diagnostyczny. Rozszerzenie .diagcab zostało wprowadzone wraz z systemem Windows 7 jako część platformy Windows Troubleshooting Platform (WTP); starsze wersje systemu Windows nie obsługiwały go natywnie.
Format .diagcab jest używany przez Narzędzie diagnostyczne pomocy technicznej firmy Microsoft (Microsoft Support Diagnostic Tool), dostępne jako część WTP - wbudowanej w system Windows platformy diagnostyki problemów. Pakiet .diagcab może być używany do identyfikowania i naprawiania problemów oraz błędów w oprogramowaniu, sterownikach i urządzeniach używanych przez system Windows. Ponieważ kontener jest zwykłym archiwum .cab, jego zawartość można również sprawdzić lub wygenerować za pomocą narzędzi takich jak makecab.exe, Cabarc.exe lub dowolnego kompatybilnego archiwizatora.
Pliki .diagcab mogą być dostarczane przez różnych niezależnych producentów sprzętu wraz z dedykowanym oprogramowaniem diagnostycznym dostarczanym z ich produktami. Mogą być również dostarczane przez administratorów systemu za pośrednictwem zasad grupy lub narzędzi wdrażania. Pliki .diagcab są zazwyczaj podpisane cyfrowo w celu uwierzytelnienia i bezpieczeństwa.
Aby uruchomić narzędzie do rozwiązywania problemów .diagcab, kliknij je dwukrotnie lub wywołaj msdt.exe z przełącznikiem /cab. Spowoduje to uruchomienie kreatora, który prowadzi użytkownika krok po kroku przez proces rozwiązywania problemów i może przesłać raport diagnostyczny do dalszej analizy. Należy zauważyć, że narzędzie msdt.exe zostało wycofane w systemie Windows 11 22H2 (październik 2022 r.) po wykryciu luki Follina (CVE-2022-30190); Microsoft migruje wbudowane narzędzia do rozwiązywania problemów do aplikacji Uzyskaj pomoc i pakietów .diagpkg.
Bezpieczeństwo
RYZYKO: HIGHPlik .diagcab uruchamia skrypty PowerShell za pośrednictwem msdt.exe, więc może zmieniać ustawienia systemu i wykonywać kod - traktuj go jak program, a nie nieszkodliwy plik danych. Uruchamiaj tylko pliki .diagcab pochodzące bezpośrednio od firmy Microsoft lub zaufanego dostawcy; nigdy nie uruchamiaj plików otrzymanych przez e-mail/czat lub z przypadkowej strony. Format ten był kluczowy dla ataków zdalnego wykonania kodu „Follina” (CVE-2022-30190) i „DogWalk” (CVE-2022-34713) z 2022 roku, które wykorzystywały spreparowaną obsługę .diagcab/msdt oraz fakt, że pliki CAB nie wyświetlały zwykłego ostrzeżenia Mark-of-the-Web. Microsoft od tego czasu załatał msdt, dodał ostrzeżenia i wycofuje starszą platformę rozwiązywania problemów; dbaj o aktualizacje systemu Windows, a w razie wątpliwości otwórz plik .diagcab w 7-Zip, aby sprawdzić jego skrypty przed uruchomieniem, lub użyj zamiast tego Ustawienia → Rozwiązywanie problemów.
Szczegóły formatu
w pigułceProgramy otwierające pliki DIAGCAB
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum Microsoft Cabinet (CAB); struktura binarna jest identyczna ze standardowymi plikami `.cab` |
| Magiczne bajty | `4D 53 43 46` (ASCII `MSCF`) pod offsetem 0 - standardowy nagłówek Microsoft Cabinet |
| Typ MIME | `application/vnd.ms-cab-compressed` |
| Deweloper | Microsoft Corporation |
| Wprowadzono | Windows 7 (2009) wraz z platformą Windows Troubleshooting Platform (WTP) |
| Zawartość pakietu | Manifest XML/plik odpowiedzi oraz jeden lub więcej skryptów PowerShell `.ps1` definiujących logikę wykrywania i rozwiązywania problemów |
| Język skryptowy | Windows PowerShell - osadzone skrypty wykonują automatyczne wykrywanie, diagnostykę i naprawę |
| Domyślny program obsługi | `msdt.exe /cab <plik>` - Narzędzie diagnostyczne pomocy technicznej firmy Microsoft (wycofane w Windows 11 22H2) |
| Interfejs wykonawczy | Graficzny interfejs użytkownika oparty na kreatorze, który prowadzi użytkownika krok po kroku przez etapy wykrywania, diagnostyki i naprawy |
| Podpis cyfrowy | Zazwyczaj podpisany przez Authenticode; system Windows weryfikuje podpis przed zezwoleniem na wykonanie |
| Metody wdrażania | Bezpośrednie pobieranie, pakiety sprzętowe OEM, zasady grupy, SCCM lub Windows Update |
| Kompresja CAB | Obsługuje algorytmy kompresji LZX i MSZIP odziedziczone z formatu Microsoft Cabinet |
| Status wycofania | Wykonywanie `msdt.exe` i `.diagcab` wycofane w Windows 11 22H2 (październik 2022) z powodu CVE-2022-30190 (Follina); aplikacja Uzyskaj pomoc jest wyznaczonym następcą |
| Skojarzenie plików | Zarejestrowane w systemie Windows 7+ do otwierania za pomocą `msdt.exe`; zawartość archiwum można sprawdzić za pomocą dowolnego narzędzia zgodnego z `.cab` |
| Wydano | Windows 7 (2009) - Windows Troubleshooting Platform (WTP) |
| Specyfikacja | learn.microsoft.com |
Konwersje DIAGCAB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DIAGCAB.