我正在尝试编写一个 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 调用来实现这一点。
最佳答案
查看 Delete
或 DeleteEx Win32_PageFile
类的方法:
该类已被弃用,但由于您谈论的是 Windows XP,因此可能当时并没有被弃用。
关于c# - 在 Windows XP 上,在单个 c : drive 上以编程方式将页面文件设置为 "No Paging File",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811772/