MS06-049 副作用 (NTFS 圧縮ファイルが「壊れる」) まとめ

Last modified: Mon Oct 2 17:40:45 2006 +0900 (JST)


 MS06-049 パッチ (920958) をインストールすると、NTFS 圧縮したファイルが「壊れる」ことがある話のまとめ。 (暗号化の場合も該当するという報告もあります)


対象となる OS

 Windows 2000 SP4 + MS06-049 パッチ (920958)

情報源

 日本語:

 英語:

再現方法例

  1. NTFS パーティションにフォルダを作成する
  2. そのフォルダで NTFS 圧縮を有効にする
  3. Windows 2000 インストール CD を CD-ROM ドライブにセットする
  4. Windows 2000 インストール CD 内の全ファイルを、作成したフォルダにコピーする
  5. 両者を比較する

 比較例: 左が NTFS 圧縮なもの、右が CD のもの。表示に使っているのは HashTab Shell Extension

回避方法

 MS06-049 パッチ (920958) をアンインストールする。

対応方法

 MS06-049 パッチ (920958) の新版を適用する。 あるいは、修正プログラムをダウンロードして適用する。 ただし、「壊れた」ファイルを救出してからにした方がよいだろう (後述)。

「壊れた」ファイルを見つけるには?

 147-win/1151414872 氏作成の findcorr を利用するとよい。使い方:

C:\> findcorr.exe
Usage: findcorr [-a] [-d] [-e] path

Options:
         -a      Scan all files including uncompressed files.
         -d      Report compression directories.
         -e      Exact mode.

 findcorr.lzh はこまめに更新されているので、最新版を利用されたい。

「壊れた」ファイルを修復するには?

 修復できない。バックアップから戻すしかない。 複数の方法がある。

 読み出した後で MS06-049 パッチ (920958) の新版を適用して再起動し、 読み出したファイルで上書きするとよいだろう。

 ■□NTFSですな?いまだにFATですか?□■ (2ch.net) の 443 以降 を参照。

NTFS 圧縮がデフォルトで有効になっているフォルダ

 NTFS 圧縮がデフォルトで有効になっているフォルダは以下のとおり。

 NTFS 圧縮なんて使っていないから安心、と思ってはいけない。

問題が発生しない状況

 以下の場合にはこの問題は発生しない。

Microsoft からの情報


私について