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

に変更します。
以上で完了、すっきりさっぱり。