在Windows XP上,以编程方式在单个c:驱动器上将Pagefile设置为"No Paging File"

NBP*_*C77 11 c# windows-xp pagefile

我正在尝试编写一个C#/ .NET应用程序来优化XP工作站的硬盘驱动器

  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调用来实现这一目标.

Han*_*son 4

查看DeleteDeleteEx类的方法Win32_PageFile

该类已被弃用,但既然您谈论的是 Windows XP,那么也许它当时还没有被弃用。