Windows7のコーデック殺害計画

だらだら読むのが面倒な人はこちら
バッチによる自動削除
用法容量を守って正しくお使いください。

悪い事では無いのですが、セキュリティ(笑)の関係で、
デフォのコーデックは簡単には、解除or削除が出来ない。
具体的に言うとTrustedInstallerとやらが支配しているようで、
Admin権限を得ても.dllファイルを読み取りしか出来ないし、
そのファイルを登録しているレジストリの書き換えも出来ない。

私が検索してみたところ.dllファイルの方を、
プロパティ>セキュリティタブ>詳細設定>所有者タブ>編集
で現在の所有者を自分にして、
同アクセス許可タブ>アクセス許可の変更
でAdminにフルコントロールを渡すことで、
管理者権限なんちゃらが出るけど、ファイルをシステムフォルダから移動出来る。

もう一つの方法として、レジストリ内のコーデックのCLSIDのキーを消してしまおう。
たとえば
[HKEY_CLASSES_ROOT\CLSID\{32d186a7-218f-4c75-8876-dd77273a8999}]
を消すのだ。サブキーがあるけどそれも全部。
64bit版の場合は
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{32d186a7-218f-4c75-8876-dd77273a8999}]
も消す。(\Wow6432Node\追加ね)
ただ一つ問題が、レジストリのキーにすらアクセス制限が掛けられているのはいいのだが、
またしてもTrustedInstallerに支配されているのだ。
という事で、デフォルトのregeditならキーを右クリックから上記と同じ手順で、
所有者を変更&アクセス許可を与えなければならない。

ウィルス等にレジストリを書き換えられるのは致命的になり兼ねないので、
分からんでもないが、音楽・動画が再生出来なくなったってそこまで困らないだろうと、
そこまでデフォのコーデックを守らんでもいいだろうと思った。

以下CLSIDをダラダラと
HKEY_CLASSES_ROOT\(Wow6432Node\)CLSID\
以下に続く文字列
.dllファイル名 何を再生する時にしゃしゃり出てくるか
コーデック名となる文字列 CLSID
msmpeg2adec.dl AAC、DVDAudio
Microsoft AAC Audio Decoder MFT {32d186a7-218f-4c75-8876-dd77273a8999}
Microsoft DTV-DVD Audio Decoder {E1F1A0B8-BEEE-490D-BA7C-066C40B5E2B9}
msmpeg2vdec.dll H.264とかMPEG4-AVCとかとDVDVideo
Microsoft DXVA Allocator {10FEF81C-0DAA-4af0-B714-1F1689C08C8C}
Microsoft DTV-DVD Video Decoder {212690FB-83E5-4526-8FD7-74478B7939CD}
mp4sdecd.dll XvidとかDivxとか
Mpeg4s Decoder DMO {2a11bae2-fe6e-4249-864b-9e9ed6e8dbc2}
Mpeg4s Decoder MFT {5686a0d9-fe39-409f-9dff-3fdbc849f9f5}
mp3dmod.dll mp3
MP3 Decoder DMO {bbeea841-0a63-4f52-a7ab-a9b3a84ed38a}

最終更新:2011年12月05日 00:31