我正在尝试编写一个 C#/.NET 应用程序来优化我们 XP 工作站的硬盘驱动器
- 将页面文件设置为“无页面文件”
- 重启
- 运行碎片整理实用程序以优化数据和应用程序
- 创建一个连续的页面文件
- 重新启动,从 Sysinternals 运行 pagedefrag
我真的很挣扎#1。我删除以下键:SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles
重新启动后,系统控制面板显示“无页面文件”,但 c:\pagefile.sys 仍然存在并且它正在被 SYSTEM 进程使用,因此我无法删除它,也无法优化 HD。我尝试使用 PendingFileRenamingOperations 并且也爆炸了。我尝试使用 WMI:Win32_PageFileSetting,但这只能让您设置大小(不是零——默认为 2MB)。
当然,如果我执行上述手动步骤,它就可以工作。
我想我需要一个 API 调用来实现这一点。