Windows 7 および Vista で保護された DLL ファイルを削除または置換する方法

📅
🕑 1 分で読む

Windowsは、極めて重要なシステムファイルを削除したり置き換えたりすることを自由に許可してくれません。それらはWindowsの秘密保持契約のようなもので、保護されており、Windowsの動作をスムーズにするために存在します。しかし、特に見た目を微調整したり、奇妙な問題を修正したりする場合など、時にはこれらのファイルにアクセスする必要があります。これは繊細な作業であり、失敗するとシステムが壊れてしまう可能性があります。そのため、システムファイルを全て壊さずに交換する正しい方法を知ることは必須です。通常は、単にコピー&ペーストするだけでは不十分です。所有権を取得したり、保護を無効にしたり、少なくとも回避策を講じる必要があります。

昔、Windows XP用のReplacerというツールがあって、とても便利でした。しかし、Windows 7やVistaではうまくいきません。Vistaと7では、「Windowsファイル保護」を無効にする必要はありません(これはありがたいことです)。変更したいファイルの所有権を取得するだけで済みます。そうすれば、システム全体を混乱させることなく、ファイルの名前を変更したり置き換えたりできます。ただし、間違ったファイルを無効なファイルに置き換えると、Windowsが起動しなくなる可能性があるため、何をしているのかをしっかり理解しておく必要があります。私も経験済みです。

Windows 7で保護されたDLLファイルを安全に置き換える方法

Shell32.dllのような小さなDLLファイルなど、システムファイルを交換するには、以下の手順に従ってください。混乱を招くことなく、システムファイルをカスタムバージョンに置き換えることが目標です。鍵となるのは?まずはバックアップです。システムファイルにアクセスする前に、必ずシステム全体をバックアップしてください。Macrium Reflect(無料)Acronis True Imageなどのツールを使ってドライブのクローンを作成してください。Windows 7には、必要に応じて内蔵のバックアップ機能も搭載されています。

システムファイルの所有権を取得する

  • これにより、Windowsは保護されたファイルに対して自由に操作できるようになります。設定によっては、ユーザーアカウント制御(UAC)ダイアログが表示される場合がありますが、「続行」または「はい」をクリックしてください。
  • コマンドプロンプトまたはPowerShellの便利なコマンドを使ってこれを行うことができます。例えば、「ファイル名を指定して実行」Windows + R)を開きcmd、 と入力して管理者として実行します。
  • と入力してくださいtakeown /f "C:\Windows\System32\Shell32.dll"。これでファイルがあなたのファイルとしてフラグ付けされます。次に、 と入力してicacls "C:\Windows\System32\Shell32.dll" /grant %USERDOMAIN%\%USERNAME%:F完全な権限を付与してください。

所有権と権限が整理されれば、名前の変更は簡単です。設定によっては、Windowsが名前の変更をブロックし続ける場合は、「セキュアファイルコピー」を無効にするか、セーフモードで再起動する必要があるかもしれません。確かに少し面倒ですが、安全のためにはこれが唯一の方法です。

システムファイルを有効なバージョンに置き換える

  • 元のDLLの名前を変更したら、新しいDLLをC:\Windows\System32フォルダにコピーします。Windowsのビルドに合ったバージョンであることを確認してください。不一致のファイルや破損したファイルの使用は、単に悪い考えであるだけでなく、システムを壊してしまう可能性があります。
  • まず、新しいファイルの整合性を確認してください。簡単なデジタル署名チェックを実行するか、信頼できるソースからのものであることを確認してください。Windows は、必要以上にファイルの整合性を高く設定する必要があるためです。
  • 問題がなければ、Windowsを再起動してください。問題なく起動すれば、準備完了です。それでも問題が解決しない場合は、今後のトラブルを防ぐため、すぐにバックアップに戻してください。

これらのファイル、特にDLLファイルの置き換えは、決して簡単な作業ではありません。綱渡りのようなものです。不安定で、最初の試みでうまくいかない場合もあり、Windowsがうまく動作しないこともあります。それでも、忍耐強く慎重に作業を進めれば、この作業は可能です。ただし、必ずバックアップを取り、ファイルを検証し、不要なファイルで上書きしないように注意してください。

だって、今更人生を複雑にするなんてもったいないですよね?あるマシンでは再起動すれば完璧に動作するかもしれません。でも、別のマシンでは、何かミスをするとシステムが全く起動しなくなってしまうかもしれません。ですから、時間をかけて、全てを再確認し、無謀な行動は避けましょう。