月別アーカイブ: 2017年3月

[windows10] エクスプローラーで動画ファイル収納フォルダを開くと、エクスプローラーがクラッシュする件(一応解決済み)

さて先日、お気に入りのホニャララでアレな動画でもみようかとフォルダを開くとファイルリストを表示するため読み込んでいる最中にエクスプローラーが突然クラッシュしフォルダが開けずエクスプローラー自体が停止しウィンドウ消えてしまうということが起こった。
これじゃ動画見れないじゃん!(号泣
その調査と対処の記録。

■予想で修理
まーた私のことだから怪しいファイルでも拾ったのか書き込み失敗して変なファイルでもできあがったのかと予想をたて
chkdsk g: /f /r
でg:ドライブ(動画格納ドライブ)をファイルチェック&修理
→結果:時間がかかった。一晩かかったがまったく異常がない。インデックスぐらいぶっ壊れているかとおもったのに全くの異常なしで少々安心した。

■webで調査
「エクスプローラー 止まる」でgoogle先生で検索、似たような状況の人が散見される。心強い。
・たくさんファイルがあるとなるのかも→コマンドプロンプトで移動すんの?面倒くせ
・サムネイルを作るときにエラーが出るらしい
・サムネイルDBファイル消せ → よーわからん
・エクスプローラーのオプションをいじれ→いじってもかわらん。

■問題切り分け
その動画収納フォルダ「だけ」の現象で、ほかのフォルダはきちんとexplorerは開いたり戻ったりできる。つまりそのフォルダ内のある特定のファイルが原因なんだろう。幸いファイルは無事なのだから
コマンドプロンプトでそこのフォルダを開いてみる→「dir」でファイルリスト表示可能!
OK!ファイルは生きてやがるぜへっへっへー(ゲス顔

■コントロールパネル-管理ツール-イベントログで原因調査
障害が発生しているアプリケーション名: explorer.exe、バージョン: ■■■■■、タイム スタンプ: ■■■
障害が発生しているモジュール名: CompPkgSup.DLL、バージョン: ■■■■■、タイム スタンプ: ■■■
なんかこんなの出ていやがる。CompPkgSup.DLLがなにかを感じてエクスプローラーをクラッシュさせているようだ
さっそくググってみるがなんかwindosアップデートで変わったんでしょう。戻すのが手っ取り早いがどの修正パッケージかわからんしシステムのdllそんなん勝手に置き換えは推奨されないでしょう。

■どうしようもないんでおかしなファイルを切り分けてみる
コマンドプロンプトでファイルリストが見れるしファイル・ドライブの異常も無いので
1)そのフォルダ内にテストフォルダを作る
g:\動画>mkdir test
「g:\動画\test」フォルダをexplorerで開いてみる(アドレスバーにg:\動画\testを直打ち)→開けるエクスプローラーは落ちない。何もファイルの無いフォルダが表示される
2)テストフォルダに大丈夫そうなファイルを恐る恐る移動してみる
そういやサムネイルで落ちるようなことweb調査でみてたので拡張子で切り分けしてみる。
g:\動画>move *.mp4 test
移動されたようだ。エクスプローラーで「g:\動画\test」フォルダ確認→mp4ファイルがずらっと見れる。よし!同様にいろいろファイル移動かけてみる
g:\動画>move *.avi test
g:\動画>move *.wmv test
g:\動画>move *.mkv test

どれもOKエクスプローラーで見れる・・・さてエクスプローラーがクラッシュするファイルは果たして・・・

「.mpg」だった。
幾つかあるmpgファイルどれも単独でフォルダに放り込んだファイルがことごとくエクスプローラーがクラッシュした。

■結論:俺的対処法
ren *.mpg *.mp4
コマンドプロンプトで対象ファイルの拡張子を「適当に・勝手に」変更した。
mpg→mp4へ拡張子変更。コンテナファイル拡張子であるaviでもいいかもしんない。エクスプローラーも落ちないし、動画も普通にプレイヤーにドラッグ&ドロップでいつも視聴してるようにすれば視れる。
どうせ動画なんて勝手にプレイヤー側でなんか考えて再生してるだろうしコーデックさえ入ってれば再生してくれるでしょうと。

たぶんwindowsアップデートでexplorerのCompPkgSup.DLLが置き換わって、サムネイルを作りに行った段階で「.mpg」のファイルが対処できずエクスプローラーが落ちてしまったのだと予想する。
今後の方針としてはどうせこんなようなことが何人の人にもあるだろうから、いつの日かwindowsアップデートで落ちないCompPkgSup.DLLが修正されるのを気長にまとうかなと。
mpgファイルを視聴したい場合は(CompPkgSup.DLLが修正されない内は)他動画ファイル拡張子に変換して保存しておくという事にしようかと。

まーこんな感じで面倒臭いことがあったので他の人に参考になれば。