- ベストアンサー
ファイル保護(WFP)を無効にせずにDLLを置き換えたい
Windowsにはシステムファイルの保護機能がありますが、この機能を無効にせずにある1つのDLL(riched20.dll)を置き換えたいのですが、どうすればいいでしょうか? SYSTEM32とSYSTEM32\DLLCACHEにあるDLLを置き換えても、両方復元されてしまいます。 OSのCDは入っていません。 OS:Windows 2000 Professional
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
すいません。訂正です。 Pending File Rename を使うのは使用中のファイルの上書きの場合と書いてありますね。ということはおそらく使用中じゃなければ再起動せずに保護されたDLLを書き換える手段があるはずです。失礼しました。
その他の回答 (4)
- OsieteG00
- ベストアンサー率35% (777/2173)
- notnot
- ベストアンサー率47% (4901/10362)
>WindowsUpdateやHotfix適用では専用のEXEを使って実現しているので、同様なことができるかと思ったのですが。 そういうケースではパッチ適用後再起動が要求されると思います。再起動してよければ手動でセーフモードにせずとも何か手はあるはず。 http://www.microsoft.com/japan/technet/prodtechnol/windowsserver2003/deployment/winupdte.mspx のpending rename queue の機能を使うんだと思いますが、具体的にはわかりません。
- notnot
- ベストアンサー率47% (4901/10362)
>ただ、セーフモード時はシステムファイルの保護機能は無効になっていますね。 >私の意図はPCの再起動をしたくないということです。 無理だと思います。できたらセキュリティホールですね。 まあ、そういうセキュリティーホールが無いとは言えませんが。
お礼
回答ありがとうございます。 無理ですか。 コピー元はどこかにはあるはずですし、WindowsUpdateやHotfix適用では専用のEXEを使って実現しているので、同様なことができるかと思ったのですが。
- OsieteG00
- ベストアンサー率35% (777/2173)
セーフモードで起動してみてください。 Windows 2000の問題解決と拡張起動オプションについては、F8キーを押してください。 と表示がでたらF8を押してください。 「Windows 2000拡張オプションメニュー」と表示されるので、「セーフモード」を選択し、「Enter」キーを押します。
補足
回答ありがとうございます。 ただ、セーフモード時はシステムファイルの保護機能は無効になっていますね。 私の意図はPCの再起動をしたくないということです。
お礼
回答ありがとうございます。 日本語のページには書かれていませんでしたが、以下のページにはそれらしきことが書かれていました。 http://www.microsoft.com/technet/prodtechnol/windowsserver2003/deployment/winupdte.mspx 試したらまた報告します。