11

XP ワークステーションのハード ドライブを最適化する C#/.NET アプリケーションを作成しようとしています。

  1. ページファイルを「ページングファイルなし」に設定
  2. リブート
  3. デフラグ ユーティリティを実行してデータとアプリを最適化する
  4. 連続したページ ファイルを作成する
  5. 再起動し、Sysinternals から pagedefrag を実行します

1号でかなり悩んでいます。次のキーを削除します: SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles

再起動すると、システム コントロール パネルに「ページ ファイルがありません」と表示されますが、c:\pagefile.sys がまだ存在し、SYSTEM プロセスで使用されているため、削除できず、HD を最適化できません。私は PendingFileRenamingOperations を使用してみましたが、それも爆撃しました。WMI: Win32_PageFileSetting を使用してみましたが、サイズを設定することしかできません (ゼロではありません。デフォルトは 2MB です)。

もちろん、上記で概説した手動の手順を実行すると、機能します。

これを実現するには、API 呼び出しが必要だと思います。

4

3 に答える 3

4

クラスのメソッドDeleteまたはDeleteExを見てください。Win32_PageFile

このクラスは廃止されましたが、Windows XP について話しているので、廃止されていなかったのかもしれません。

于 2010-05-11T15:23:04.380 に答える
1

実際、私が犯した間違いは、レジストリ キーを削除したことです。

私がしなければならなかったのは、複数文字列の値を次のように設定することです

rk.SetValue("PagingFiles", 新しい文字列[]{""}, RegistryValueType.MultiString)

幸運を!

于 2010-05-30T01:55:58.117 に答える
0

ページファイルの設定を変更するためにレジストリを変更できます。

これらは、次のレジストリのキーに保存されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

PagingFilesPageFileLocation MinSize MaxSizevalueには、' '形式(つまり' ')の値が含まれます。C:\pagefile.sys 1024 2048詳細については、この記事を参照してください。

于 2010-05-11T15:30:32.703 に答える