DIAGCAB ファイル形式とは?
.diagcab ファイルには、Windows システムのトラブルシューティングに使用される、通常は圧縮されたデータ パッケージが含まれています。この形式は標準的な Microsoft Cabinet アーカイブであり、オフセット 0 のマジックバイト MSCF によって識別されます。これには、診断ワークフローを定義する XML 応答ファイルと PowerShell スクリプト を含む Windows トラブルシューティング パックが格納されています。.diagcab は Windows 7 で Windows トラブルシューティング プラットフォーム (WTP) の一部として導入されました。それ以前の Windows バージョンではネイティブにサポートされていませんでした。
.diagcab 形式は、WTP (Windows 内蔵の問題診断プラットフォーム) の一部として利用可能な Microsoft サポート診断ツールによって使用されます。.diagcab パックは、Windows システムで使用されるソフトウェア、ドライバー、デバイスの問題やエラーを特定して修正するために使用できます。コンテナは通常の .cab アーカイブであるため、その内容は makecab.exe、Cabarc.exe、または互換性のあるアーカイバなどのツールを使用して検査したり生成したりすることもできます。
.diagcab ファイルは、製品に付属する専用の診断ソフトウェアとともに、さまざまな独立系ハードウェア製造元から提供される場合があります。また、システム管理者によってグループ ポリシーや展開ツールを介して配信されることもあります。.diagcab ファイルは通常、認証とセキュリティのためにデジタル署名されています。
.diagcab トラブルシューターを実行するには、ダブルクリックするか、/cab スイッチを付けて msdt.exe を呼び出します。これにより、トラブルシューティング プロセスをステップバイステップでユーザーに案内するウィザードが起動し、詳細な分析のために診断レポートを送信する場合があります。Follina 脆弱性 (CVE-2022-30190) を受けて、msdt.exe は Windows 11 22H2 (2022年10月) で非推奨となったことに注意してください。Microsoft は、組み込みのトラブルシューターを «問い合わせ» アプリと .diagpkg パッケージに移行しています。
セキュリティと安全性
リスク: HIGH.diagcab は msdt.exe を介して PowerShell スクリプトを実行するため、システム設定を変更したりコードを実行したりできます。無害なデータ ファイルではなく、プログラムとして扱ってください。Microsoft または信頼できるベンダーから直接提供された .diagcab ファイルのみを実行してください。メールやチャット、またはランダムなサイトから受け取ったものは決して実行しないでください。この形式は、2022年の «Follina» (CVE-2022-30190) および «DogWalk» (CVE-2022-34713) リモート コード実行攻撃の中心となりました。これらは、細工された .diagcab/msdt の処理と、CAB ファイルが通常の Mark-of-the-Web 警告を表示しなかったことを悪用したものです。Microsoft はその後 msdt をパッチし、警告を追加し、レガシーなトラブルシューター プラットフォームを廃止しつつあります。Windows を最新の状態に保ち、疑わしい場合は実行前に 7-Zip で .diagcab を開いてスクリプトを検査するか、代わりに «設定» → «トラブルシューティング» を使用してください。
形式の詳細
概要DIAGCAB ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | Microsoft Cabinet (CAB) アーカイブ。バイナリ構造は標準の `.cab` ファイルと同一 |
| マジックバイト | オフセット 0 に `4D 53 43 46` (ASCII `MSCF`) - 標準の Microsoft Cabinet ヘッダー |
| MIME タイプ | `application/vnd.ms-cab-compressed` |
| 開発元 | Microsoft Corporation |
| 導入時期 | Windows 7 (2009) とともに Windows トラブルシューティング プラットフォーム (WTP) として導入 |
| パックの内容 | XML マニフェスト/応答ファイル、および検出と解決のロジックを定義する 1 つ以上の PowerShell `.ps1` スクリプト |
| スクリプト言語 | Windows PowerShell - 埋め込まれたスクリプトが自動検出、診断、修復を実行 |
| デフォルトのハンドラー | `msdt.exe /cab <file>` - Microsoft サポート診断ツール (Windows 11 22H2 で非推奨) |
| 実行 UI | 検出、診断、修正のステップをユーザーに案内するウィザード形式の GUI |
| デジタル署名 | 通常は Authenticode 署名済み。Windows は実行を許可する前に署名を検証 |
| 展開方法 | 直接ダウンロード、OEM ハードウェア バンドル、グループ ポリシー、SCCM、または Windows Update |
| CAB 圧縮 | Microsoft Cabinet 形式から継承された LZX および MSZIP 圧縮アルゴリズムをサポート |
| 非推奨ステータス | CVE-2022-30190 (Follina) により、Windows 11 22H2 (2022年10月) で `msdt.exe` および `.diagcab` の実行が非推奨。«問い合わせ» アプリが後継 |
| ファイルの関連付け | Windows 7 以降で `msdt.exe` で開くように登録。アーカイブの内容は任意の `.cab` 互換ツールで検査可能 |
| リリース日 | Windows 7 (2009) - Windows Troubleshooting Platform (WTP) |
| 仕様書 | learn.microsoft.com |
DIAGCAB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DIAGCAB ファイルについて最初の質問をしてみましょう。