Windowsエクスプローラーがファイルコンテンツをゆっくり読み取ってメタデータを作成するのを防ぐ方法


20

数百のビデオファイルを含むディレクトリがあります。Windows Explorer(Windows 7 64 Pro)を使用してこれらのディレクトリを参照および再配置する場合、Explorerは使用できないレベルに減速し、ギガバイトのRAMを使用し、他のプログラム(Media Centerなど)が同じディスクを使用するのを横取りまたは減速しますこれは進行中です。

これには、アドレススロットに非常にゆっくりと緑色のバーが表示されます。

Explorerが実行しているように見えるのは、ビデオファイルのコンテンツを読み取ってサムネイルを作成するか、他のメタデータを取得することです。これは私たちの目的には役立ちませんので、この動作を無効にしたいと思います。どうやってそれをしますか?


これらのスレッドは関連している可能性があります。


2014-04-14:提案と調査結果の概要

私はこの時点で答えに満足しており、残りの症状はWindowsエクスプローラーとは無関係だと思います。そこで、ここで提案の要約と私たちが学んだ他のいくつかのことを説明します。

一般的な考慮事項

ディスクのウェイクアップ:長期間使用されなかったディスクにアクセスするときの初期の遅延は、ディスクがスリープ状態になったことに起因する場合があります。

ディスクエラー:明らかに、再試行を強いるハードウェアエラーがある場合、これはエクスプローラーやその他のプログラムを著しく遅くします。

ディスクの競合:同じドライブで集中的なアクティビティを実行する他のプログラムは、ドライブのコンテンツを表示しようとするExplorerの試みと明らかに競合し、遅くなります。Explorerがディレクトリのみを読み取る必要がある場合、影響は最小限ですが、Explorerがメタデータの各ファイルを読み取る必要がある場合、競合の問題は大幅に拡大します。

ウイルス対策ソフトウェアからのディスクの競合:Explorerがメタデータを読み取ろうとすると、AVソフトウェアが各ファイルを最初に読み取り、OKするように促す場合があります。信頼できるファイルの種類(たとえば、Media Centerで保存されたwtvファイル)のAVを無効にすることを検討してください。

エクスプローラーの設定

サムネイルの表示を無効にします:「整理」→「フォルダと検索オプション」→「表示」→「サムネイルの代わりに常にアイコンを表示」にチェックマークを入れます→適用を押して閉じます。

ビデオ固有のメタデータの収集を無効にします:Culpritフォルダー→「プロパティ」→「カスタマイズ」→「このフォルダーの最適化:」ドロップダウンメニューを開き、「一般項目」を選択→ドロップダウンメニューの下のボックスにチェックマークを付けます「すべてのサブフォルダーに適用」で→適用を押して閉じます。

ビデオ固有のメタデータの収集をさらに無効にします。犯人フォルダーの「詳細ビュー」で、ファイルシステムのディレクトリ情報にないビデオファイルメタデータに基づいて列を削除します。これには、長さ(期間)列、および日付列(ビデオメタデータに基づき、ファイルシステムの「作成日」列および「変更日」列とは異なります)が含まれます。

レジストリ内

ビデオファイル名拡張子(wtv、mp3など)の「プロパティハンドラ」を無効にします。もちろん、これは特定のディレクトリだけでなく、システム全体に適用されます。RegEdit、またはサードパーティのプログラムShellExViewを使用して実行できます。(詳細については、回答を参照してください。)

サムネイルおよびその他のキャッシュの詳細

サムネイルとメタデータを無効にした後、それらを再度有効にすると、パフォーマンスが速くなることに注意しました。(つまり、緑色のバーは戻りませんでした。)これは、変更がサムネイルキャッシュに関して何らかの処理を行い、おそらく削除してから後で再構築したことを示しています。デフォルトでは、Explorerはサムネイルを各ディレクトリ(thumbs.db)に保存し、thumbcache * .dbファイルのセットのユーザーのAppData \ Local \ Microsoft \ Windows \ Explorerディレクトリにも保存します。これらは肥大化した状態または遅い状態になる可能性があり、それらを削除すると操作が速くなる可能性があります。

Explorerが他のメタデータ情報(長さ、日付、場所、保護など)をキャッシュするかどうかは(私たちには)わかりません。

その他の相互作用

エクスプローラー自体に起因するものではありませんが、潜在的に有用な手がかりです。

タスクマネージャー>リソースモニターで、Media Centerが多くのディスクアクティビティを作成する悪い動作を実行していることに注意しました:メディアセンターコンポーネントehrec.exeは、特定のビデオファイルセットから数kのデータの読み取りを無限に循環します- -1つのドライブに、約200のビデオファイル。Media Centerはそれらのファイルからメタデータの読み取りを完了できず、完全なメタデータを持たないファイルの読み取りを試行し続けるようです。これらのファイルは、ファイルシステムに関する限り、破損していないように見えます(問題なくコピーできます)。この特定のディスク上のディレクトリを表示するようExplorerに依頼したとき、おそらくMedia Centerのアクティビティはディスクアクセス時間を奪い合っていました。他のテストのためにこのドライブを切断しました。


すべての回答者に感謝します。


PropertyHandlersキーにビデオファイルの拡張子が含まれている場合、リンクしたソリューションはうまく機能しますが、GUID(メタデータコードを含むdllを指している)を削除するとうまく機能します。事前にキーをバックアップできます。
cjb110 14

@ cjb110:本質的に空のPropertyHandlerキーを作成すると、Explorerがメタデータを取得することを妨げると推測していますか?それはもっともらしいようですが、実際に試してみましたか?
gwideman

かなり試してみますが、Win7マシンは手元にありません。PropertyHandlerキーは、これを行うための「主要な」方法であると想定しています。拡張機能が表示されない場合、私は気にしません...
cjb110 14

ああ、拡張キーを完全に削除することは、GUIDを削除または無効にするよりも良いようです。
cjb110 14

1
まあ、これは私がこのサイトで対話したのは初めてであり、私はここで物事がどのように処理されるかに感心していると言わなければなりません。私はもともとプログラミング関連の質問のためにstackoverflowに参加したかっただけで、stackexchangeが別の「yahoo!アンサー」になることを恐れました。これが当てはまらないように見えることは非常にうれしいです。問題を解決したようだと聞いて嬉しいです!二人とも何かを学んだようです!乾杯!
鋭い

回答:


11

最終更新:

OPは、彼のすべての調査結果を完全かつ簡潔に質問の投稿にまとめました。私の提案を削除する理由はありませんが、問題の迅速な解決策が必要な場合は、私の投稿ではなく彼の投稿を読むことをお勧めします。


次の2つのことを試してください。

  1. エクスプローラーで[整理]-> [フォルダーと検索オプション]-> [表示]をクリックし、[サムネイルではなく常にアイコンを表示]にチェックマークを付けます->適用して閉じるを押します。

  2. 犯人フォルダを右クリック->「プロパティ」->「カスタマイズ」->「このフォルダの最適化:」の下でドロップダウンメニューを開き、「一般アイテム」を選択->ドロップの下のボックスにチェックマークを付けます[すべてのサブフォルダーに適用]のメニューから[適用して閉じる]を押します。これにより、選択したフォルダーとその中に含まれるすべてのサブフォルダーに新しいフォルダービュー設定が適用されます。

私はドイツ人なので、ウィンドウのドイツ語版があるので、上記のオプションのいくつかはわずかに異なって翻訳されるかもしれませんが、それでもあなたはそれらを見つけることができるはずです。

更新1:

あなたはメタデータに関して正しい軌道に乗っていると思います。ビデオのエンコード方法に応じて、メタデータは先頭、末尾、または途中のどこかにあります(ただし、まれです)。それらのビデオファイルはいくつかの珍しいプロパティでエンコードされていると思います(おそらく自分で作成しましたか?)エクスプローラはファイル全体を最初から最後まで読み取ってメタデータを抽出しますが、多くの大きなファイルがある場合は明らかに時間がかかりますフォルダー内。エクスプローラーが巨大なexeファイルの全長を読み取り、最後に埋め込みアイコンを表示するのを見ました。

したがって、エクスプローラーのビューからメタデータを抽出する必要がある列を特定し、無効化すると、(無効化されたサムネイルと共に)エクスプローラーがそれらのファイルを読み込む必要がなくなり、問題が解決するはずです。

おそらく使用すべきではない列は、取得日(投稿したリンクのいずれかに記載されているように、取得日はファイルの作成日とは大きく異なります)、長さ、解像度、場所のようなものです。

安全に使用できるカラムは、ファイル作成日、ファイル変更日、サイズ、ファイルタイプなど、ファイルシステムのディレクトリから直接読み取ることができる属性です。

無効にする必要のある属性を並べ替える必要がある場合は、おそらく最も実用的な解決策は、代替ファイルブラウザーを探して、状況をより適切に処理できるかどうかを確認することだと思います。その後、通常のようにエクスプローラーを使用し、代替ファイルブラウザーを使用してビデオフォルダーを処理できます。

また、組み込みのコマンドラインインタープリターcmdから多くの基本的なファイル指向の操作を実行する可能性があります。メタデータを気にせず、ファイルやフォルダーをコピー、移動、削除するためのシンプルで効率的なツールになります。その後、バッチファイルを使用して自動化することもできます。ただし、cmdにはグラフィカルユーザーインターフェイスさえないため、これはおそらく検索するソリューションではありません。

アップデート2:

2回目の更新を読んだところ、問題が解決されたように見えます(少なくとも今のところ)。たぶんそれは、サムネイルキャッシュが過密になる問題だけだったのかもしれません。ファイルをフォルダからフォルダに頻繁に移動すると、これらのthumbs.dbファイルがどんどん大きくなると想像できます。フォルダー内にあったすべてのファイルについて、実際にそのキャッシュファイルにサムネイルを保持していると思われます。これらのファイルには何らかのガベージコレクションメカニズムもあるかもしれませんが、あなたの場合は失敗しました。

したがって、ビデオファイルをフォルダーからフォルダーにまとめて移動し、常に同じフォルダーを使用している場合(たとえば、新しいフォルダーを作成していない場合)、問題の原因を見つけた可能性があります。

システムが将来同じ症状を再び表示する場合は、サムネイルキャッシュを削除してみてください。そのために必要なこと:

「windowskey + r」->「cleanmgr」と入力してReturnキーを押します->ビデオファイルが存在するドライブを選択します(実際に複数のドライブ/パーティションがある場合のみ)->「サムネイルキャッシュのクリア」またはそのようなものを選択します->ランクリーナー


ありがとう。これらの提案の初期テストは混在しているため、さらに何かが必要になる場合があります。さらにいくつかのバリエーションを試してみます。
gwideman

より多くの推測がありますが、それらについては自信がありません。または、あるベンダーのアンチウイルスプログラムと別のベンダーのHIPSがありますか?コーデックまたはコーデックパックをインストールしましたか?私の最後の推測は、それらのフォルダー内の1つまたは複数の破損したファイルです。エクスプローラーはビデオフォルダーでのみスローダウンしますか?
鋭い14

追加のアイデアをありがとう。これまでに結果のレポートを追加しました。アンチウイルス:MS Security Essentials。私が知っている追加されたコーデックはありません。破損したファイルは、除外するのは困難ですが、有効にするとサムネイルが最終的に生成されるため、目立たないわけではありません。多くのビデオファイルが含まれるフォルダーの速度が低下します。最初の表示が遅くなったのは「ビデオ」の側面だと確信しています。「多くの」側面がソートを遅くしている可能性があります。
gwideman

セキュリティの重要な要素だけを実行している場合、それはほとんど間違いなく問題ではありません(ただし、代替手段を探す必要があります:link)。2つのリアルタイムスキャナーを同時に実行すると奇妙な問題が発生することがわかっているため、推測しました。何かをソートすることは、単に値を比較すること、コンピューターが非常に得意としていること、何かをメタデータの抽出がプロセスを遅くすることで正しい軌道に乗っていると思います。
熱心な14

1
追加のコメントをありがとう。ディレクトリからの詳細は迅速であるが、各ファイルから読み取られるデータ項目は潜在的に低速であるという原則に明確に同意します。私たちの主な使用例はWindows Mediaファイルであり、自作の形式ではありません。そしてもちろん、別のソフトウェアやコマンドラインに頼ることは常に可能性です:-)しかし、それをやった、Explorerは提出に打ちのめされるべきです!
gwideman

2

変更すると3つのGPO設定があり、おそらくコンピューター上でグローバルに必要な動作を実現します。

ここに画像の説明を入力してください

アクセスするには、コマンドラインからグループポリシーエディターを起動します。

gpedit.msc

次のノードに移動します。

User Configuration\Administrative Templates\Windows Explorer

組み込みのドキュメントは、各設定が何をするのかを知る良い出発点です。

GPO設定を変更するには管理者権限が必要であることに注意してください。


ありがとう、しかしこれはすべてのファイルタイプ、すべてのディレクトリのサムネイルを完全に無効にしますか?これがビデオファイルだけの場合は、解決策の候補になる可能性がありますが、通常の画像のサムネイルを無効にしたくありません。とにかく、有用なテストかもしれません。
gwideman

2
ビデオファイルに特に適用する場合は、ここで回答されている同様の質問をご覧ください。superuser.com
MFT 14

興味深いリンク。shexviewは、質問でリンクした記事に記載されているPropertyHandler regキーにUIを提供しているようです。役に立つかもしれません。+1
グワイドマン14

1

私の解決策は間接的に到達しました。ファイルプロパティに示されているように、MKVファイルには、通常の方法では変更できない「日付」が含まれているため、ファイルを取得したときにファイルが反映されることに気付きました。必死になって、Windowsファイルエクスプローラーの列を「日付」から「作成日」に変更し、これをすべてのフォルダーのデフォルトにするように表示オプションを設定しました。これによりソートの問題が修正されただけでなく、GRODも修復されました。すべてのファイルのタグ付け構造を深く掘り下げる必要がないことが明らかにこの治療法の理由です。


0

Windows 7、64ビットマシンでもまったく同じ問題がありました。数か月前に始まりました。外部のWestern Digitalドライブでフォルダーを開くと、フォルダー内のファイルのメタデータが表示されるまでに数分かかりましたが、以前はほとんど瞬時に表示されていたことを覚えています。ファイルを開いてから閉じると、フォルダー全体が再び更新され、さらに2分かかります。だから私はいくつかの調査を行いました(解決策が続きます):

  1. ラップトップをセーフモードで起動しましたが、Windowsエクスプローラーの遅い問題はすべてなくなりました。

  2. ラップトップを通常どおり再起動して[スタート]に移動し、[実行]ボックスにmsconfigと入力して、[スタートアップ]タブを選択しました。ほとんどすべてのスタートアップアイテムを無効にしました(MicrosoftまたはIntelプロセスを除く)。再起動-変更なし

  3. 再度msconfigを使用して、手順2で無効にしたすべてのプロセスを再度有効にし、[サービス]タブに移動しました。[ステータス]見出しをクリックして、すべてのサービスを実行中または停止中に分類し、実行中のすべてのサービスを調べました。最初にすべてのウイルス対策およびマルウェア対策(Avast、AdAware、Spybot)を無効にしました。再起動- 解決済み !!

フォルダーを開くと、メタデータを含むすべてのファイルがほぼ瞬時に表示されます。除去のプロセスにより、スローダウンを引き起こしていたのはAdAwareプログラムでした。アンインストールし、Malwarebytesに置き換えました。それは私のマシンを遅くしません。

レッスン:必ずセーフモードを最初に試して問題が解決するかどうかを確認し、問題が解決する場合は除去プロセスを使用して、どのプロセスまたはサービスがスローダウンを引き起こしているかを確認します。


-1

これは、Windows Searchサービスが原因です。Windows Searchサービスを[ 無効 ]に設定し、サービスを手動で停止することでサービスを無効にすることができます(サービスを右クリックして[ 停止 ]を選択します)。マイクロソフトは、おそらくWindowsを高速化するためにサービスをそこに置いています(ええ、もちろん何でも)。

サービスを実行したままにして、選択したファイルの種類に対して無効にすることもできます。インデックス作成を無効にするファイルタイプ(.AVI、.MPEG、.WMVなど)を決定したら:

  1. コントロールパネルを開く
  2. Windows Searchを選択するには、検索バーに「インデックスオプション」と入力して開きます。または、ビューを大きいアイコンまたは小さいアイコンに変更し、[インデックスオプション]を開いて選択することもできます。または、カテゴリビューを使用して実行できます。メインコントロールパネルウィンドウから、[システムとセキュリティ]-[アクションセンター]-[パフォーマンス情報の表示]-[インデックス作成オプションの調整]を選択します。
  3. 「詳細設定」をクリックし、「ファイルの種類」タブを選択します
  4. インデックス作成を無効にするファイルタイプの拡張子の横の選択を解除します(チェックボックスをオフにします)。

うまくいけば、これはあなたのために物事をスピードアップするのに役立ちます。がんばろう!!


1
インデックスサービスはエクスプローラーの速度を低下させることはできませんが、ファイルのインデックス作成中にディスクアクセスを遅くします。一方、インデックスサービスは、ユーザーの操作が検出された場合にリソースを譲歩できるほどスマートです。
アレクセイイワノフ14

トウシュ-それはすべてあなたの視点に依存推測-感謝
STGdb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.