64bit 版の Windows7 で tvtpwm_message_hook.dll がC ドライブ直下にある件の対処方法
msdia80.dll のと同じ問題っぽいのがもう一件。
こちらはどうも Lenovo の ClientSecurity がらみのファイルっぽいですね。
レジストリを調べてみたら、msdia80.dll みたく定文字化けして登録されてるし。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\C53892A44A35A614DBE0B9D4240A1F9B
に
C?\tvtpwm_message_hook.dll
といった感じで見事に化けてます。
というわけで、移動と登録内容の修正をば。
以下の作業はレジストリの手動変更を伴なう作業なので、最悪の場合は Windows が起動しなくなります。
あくまでも僕はこうしたという記録なので、本当に正しい方法なのかどうかもわからなければ、問題が起きない保証も一切ありません。
試しに C ドライブ直下で以下を含むファイル名を検索してみました。
tvtpwm_
その結果、以下のディレクトリの物がひっかかりました。
C:\Program Files (x86)\Lenovo\Client Security Solution
というワケで、とりあえずそこに dll を移動します。
次に以下のレジストリを編集します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\C53892A44A35A614DBE0B9D4240A1F9B
の中のにある
4D037DF3F557B93408285BE50029A444
の値を
C?\tvtpwm_message_hook.dll
から
C:\Program Files (x86)\Lenovo\Client Security Solution\tvtpwm_message_hook.dll
に変更。
次に
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\SharedDLLs
の中の
C:\tvtpwm_message_hook.dll
というキーの名前を
C:\Program Files (x86)\Lenovo\Client Security Solution\tvtpwm_message_hook.dll
に変更します。
以上で完了、すっきりさっぱり。