あー終了時のフリーズ問題が解決したんで報告いたします。
今後もくるかもしれない自分みたいな奴の為に。
解決法は大きく以下の四つがあるが、どれも環境によっては解決に至らない場合があるようである。
1.プロセスのエラーを回避するMicrosoftのパッチを使う。解決に至らない場合もあるようだ
2.avastサービスが全く動いていない状態でデフラグをする。現象を緩和させるにとどまる場合もあるようだ。対症療法的な解決法。
3.windows終了前にavastサービスを終了させる。これは根本解決ではないが、フリーズは回避出来る。
4.avastを使わない。問題から逃げる。
1.について
システムのログを見ると、Userenvの警告が発生してる場合に、フリーズ問題が起こっている事が分かる。
そこで、警告されている問題を回避するアプローチを取る。
具体的には、WindowsサイトからUPHCleanをダウンロードしてインストールする。
ただし、この方法で解決しないという報告も上げられている。
手順1.
http://www.microsoft.com/downloads/details.aspx?familyid=1b286e6d-8912-4e18-b570-42470e2f3582&displaylang=en に行き、ページの上側にあるContinueボタンを押す。
手順2.Genuine Windows Validationページの1. Run the validation tool.のContinueをクリック。
手順3.Genuine Check.exeをダウンロードして実行する。
手順4.validation codeがわかるので、そのコードをコピーして、Genuine Windows Validationページの2.
Enter your validation codeに貼り付ける。
手順5.UPHClean-Setup.msiをダウンロードして実行する。
2.について
デフラグをかけると、症状を緩和することが出来る。環境によっては、こまめにデフラグをする事で解決する。
この際、avastを完全に終了させた状態でデフラグを掛けること。
サービスからavast関連を全て終了させ、プロセスでashDisp.exeを終了させた状態で行うと良い。
3.について
Windows終了前にavastのサービスを停止させておけば正常にシャットダウン出来る。
そこで、OS終了時に毎回手動でavastのサービスを停止させるか、以下のようなツールを使う。
ExitA:
http://www.h2.dion.ne.jp/~georgia/ avast fuck!:
http://desko.bne.jp/software/