- 締切済み
レジストリ操作でのページングファイル(pagefile.sys) の削除方法
はじめまして レジストリ操作にてページングファイルを削除したいのですが、削除できなくて困っています。 WinXP, WIn2000 の複数台で検証したのですが、シャットダウン後に削除できませんでした。 どなたか原因がわかる方がいらっしゃしましたら、ぜひ教えてもらいたいです。 変更したレジストリ キー名 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management エントリ名 ClearPageFileAtShutdown 変更後の値 DWORD 16進 0 → 1 へ変更 当方のマシン 使用OS :WinXP SP2, Win2000 SP4 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
マイコンピュータのアイコンを右クリック → 「詳細 設定」タブ → パフォーマンスの設定ボタンを押す → 「詳細設定」タブ → 仮想メモリの「変更」ボタン を押す→すべてのドライブについて「ページングファ イルなし」を選択して「設定」ボタンを押す → OS 再起動 これでハードディスクドライブにpagefile.sysをつく ることをしなくなり、メインメモリーですべてを処理 するようになります。 これでどうですか?
- gunma
- ベストアンサー率47% (470/984)
0 → 1 へ変更。 仮想メモリのページファイルをクリアする を有効にする。 同じことではないですか。 deadlineさんの回答、削除するのではなく"0"で埋めるだけ。 クリア("0"で埋めて)していますよ。
- deadline
- ベストアンサー率63% (1239/1943)
"ClearPageFileAtShutdown"は、シャットダウン時に、"pagefile.sys"を削除するのではなく、"pagefile.sys"内を"0"で埋めるだけのようです。 下記参考URLに、"Specifies whether inactive pages in the paging file are filled with zeros when the system stops."とありますので。 『Microsoft TechNet:Windows 2000 Resource Kit ⇒ Windows 2000 Registry Reference ・・・ ClearPageFileAtShutdown』 http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/29930.mspx?mfr=true
補足
"deadline"さん ありがとうございます。 質問の言い方が悪かったです。申し訳ないです。 削除ではなくクリアできないのです。 当方のマシンでpagefile.sysは約1.5GB程度あるのですが、上記のレジストリの値を変更し、再起動してもページングファイルサイズは変わってませんでした。 一応、セキュリティーポリシーの"シャットダウン:仮想メモリのページファイルをクリアする" を有効にしているのですが・・・クリアできません。 現在、VC2005 C++ にてページングファイルをクリアするプログラムを作成しているのですが、レジストリ以外の方法以外でも、プログラムで削除出来るような方法はご存知ないでしょうか?? よろしくお願いします。