• ベストアンサー

ファイル保護(WFP)を無効にせずにDLLを置き換えたい

Windowsにはシステムファイルの保護機能がありますが、この機能を無効にせずにある1つのDLL(riched20.dll)を置き換えたいのですが、どうすればいいでしょうか? SYSTEM32とSYSTEM32\DLLCACHEにあるDLLを置き換えても、両方復元されてしまいます。 OSのCDは入っていません。 OS:Windows 2000 Professional

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.4

すいません。訂正です。 Pending File Rename を使うのは使用中のファイルの上書きの場合と書いてありますね。ということはおそらく使用中じゃなければ再起動せずに保護されたDLLを書き換える手段があるはずです。失礼しました。

qutto
質問者

お礼

回答ありがとうございます。 日本語のページには書かれていませんでしたが、以下のページにはそれらしきことが書かれていました。 http://www.microsoft.com/technet/prodtechnol/windowsserver2003/deployment/winupdte.mspx 試したらまた報告します。

その他の回答 (4)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.5
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.3

>WindowsUpdateやHotfix適用では専用のEXEを使って実現しているので、同様なことができるかと思ったのですが。 そういうケースではパッチ適用後再起動が要求されると思います。再起動してよければ手動でセーフモードにせずとも何か手はあるはず。 http://www.microsoft.com/japan/technet/prodtechnol/windowsserver2003/deployment/winupdte.mspx のpending rename queue の機能を使うんだと思いますが、具体的にはわかりません。

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.2

>ただ、セーフモード時はシステムファイルの保護機能は無効になっていますね。 >私の意図はPCの再起動をしたくないということです。 無理だと思います。できたらセキュリティホールですね。 まあ、そういうセキュリティーホールが無いとは言えませんが。

qutto
質問者

お礼

回答ありがとうございます。 無理ですか。 コピー元はどこかにはあるはずですし、WindowsUpdateやHotfix適用では専用のEXEを使って実現しているので、同様なことができるかと思ったのですが。

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

セーフモードで起動してみてください。 Windows 2000の問題解決と拡張起動オプションについては、F8キーを押してください。 と表示がでたらF8を押してください。 「Windows 2000拡張オプションメニュー」と表示されるので、「セーフモード」を選択し、「Enter」キーを押します。

qutto
質問者

補足

回答ありがとうございます。 ただ、セーフモード時はシステムファイルの保護機能は無効になっていますね。 私の意図はPCの再起動をしたくないということです。

関連するQ&A