ホームページ » の仕方 » Vistaで大きなZipファイルを使ってエクスプローラがフリーズするのを防ぐ

    Vistaで大きなZipファイルを使ってエクスプローラがフリーズするのを防ぐ

    この記事は、によって書かれました。 ダニエル・スピワック, How-To Geekの素晴らしいソフトウェア開発者そして友人.

    Windows Vistaには、zipファイルの処理が組み込まれています。フォルダのように、作成、抽出、またはそれらのファイルを直接参照することもできます。しかし、ハードドライブに非常に大きなzipファイルがある場合は、zipハンドラを無効にしない限り、悪いことが起こる可能性があります。.

    我々はそれをどのように考え出したか

    ちょうど今日、私は以前のバックアップから私のファイルのいくつかを復元しようとしていました。私はネットワークドライブから巨大なzipファイルを入手してデスクトップに保存しました。そこから、WinZipの魔法のほんの少しのものが、11 GBのzipファイル全体の中から私が本当に欲しかった25 MBのディレクトリをつかんだ。私は後でもっと多くのファイルを復元したいと思うかもしれないので、私は自分のデスクトップにファイルを残した(ギガビットで転送しても、11 GBはまだ11 GBです).

    その夜遅くなってようやく自分のホストデスクトップに戻ったとき、私は物事が正しく機能していないことに全くショックを受けました。たとえば、ファイルエクスプローラを開いて、左側のツリーペインでフォルダを展開しようとしました。うまく展開してサブフォルダを表示する代わりに、ホイールを回転させ始めたところです。 10分後に戻ってきたとき、 それでも ぎっしり.

    explorer.exeプロセスを強制終了し、explorerを再起動してワークフローを続けました。少なくとも、WinZipが問題を起こし始めるまでは。私は適当なサイズのアーカイブ(150 MB)の「抽出」ボタンを押すとアプリがフリーズした。エクスプローラと同じように、それは私のフルCPUを食べていて、絶対に何もしていませんでした.

    私は自分のリーグ外だったことを認識して、私は“ The Geek”と会話を始め、私たちはトラブルシューティングを始めました。 1時間半後、たくさんのログファイルを見て、私も存在していなかったツールをダウンロードし、SysInternalsの "procmon"からの出力のページを見て回ったところ、やっと問題が見つかりました。.

    Windows Vistaのファイルエクスプローラ(デフォルト)は、直接サブディレクトリ内の任意のzipアーカイブに再帰的にアクセスしようとします。これにより、ユーザーはzipファイルの内容をサイドバーで直接表示できます。 Windows XPも同じ「機能」を持っていましたが、サイドバーで実際にノードを展開するまでzipファイルを入力するのを待ちました。原則として、Vistaの方法は良い考えです。特にネットワーク接続を介してzipファイルを展開すると、XPは常に長い遅延を被ります。非常に大きなアーカイブを考慮に入れるまで、バックグラウンドでファイルリストを取得するのは良い考えのようです。.

    私のデスクトップ上にある11 GBのzipファイルに再帰しようとすることによって、Vistaはかなりの時間をかけて完成する可能性がないというプロセッサ集約的なタスクを始めました。このように、目に見えるリターンなしで全面的にパフォーマンスを殺します.

    Zip処理を無効にする

    私はとにかくWinZipを使っているので、この問題に対する明らかな解決策はただWindowsの組み込みzipファイル処理をオフにすることです。これを行う最も簡単な方法は、優れたShellExViewアプリケーションを使用してエクスプローラシェル拡張を無効にすることです。 (あなたがそれをインストールする必要はありません、念のためにあなたがその種のことについて気にしない)

    ファイルを右クリックし、[管理者として実行]を選択して、管理者モードでShellExを開きます。すべての「圧縮」アイテムを選択し、右クリックして「選択アイテムを無効にする」を選択します。.

    拡張機能の面倒が見られたので、ログアウトするか、または少し賢くなって「explorer.exe」プロセスを再起動することができます。これを行うには、タスクマネージャを開いて(タスクバーを右クリックして[タスクマネージャ]を選択するか、その古き良き3本の指を使ったCtrl + Alt + Deleteを使用)、 "explorer.exe"プロセスを見つけます。 。おそらく「explorer.exe」という名前のリストには複数のプロセスが存在することになるので、必ずCPU順にソートして一番上にあるものを選択してください。.

    エクスプローラを選択したら、[プロセスの終了]をクリックして表示されるダイアログで確認します。あなたのすべてのファイルエクスプローラウィンドウと共に、タスクバーは消えます。.

    ファイルメニューから「新しいタスク(実行…)」を選びます。 「開く」テキストボックスに「explorer」と入力してOKを押します。しばらくすると、タスクバーが再表示され、すべてが気の利いた状態になるはずです。これで、大規模なzipファイルでシステムがロックされても問題ないようになります。.

    nirsoft.netからShellExViewをダウンロード