C# 在Windows XP上,以编程方式将Pagefile设置为";“无分页文件”;在单c:驱动器上
我正试图编写一个C#/.NET应用程序,优化XP工作站的硬盘C# 在Windows XP上,以编程方式将Pagefile设置为";“无分页文件”;在单c:驱动器上,c#,windows-xp,pagefile,C#,Windows Xp,Pagefile,我正试图编写一个C#/.NET应用程序,优化XP工作站的硬盘 将页面文件设置为“无页面文件” 重新启动 运行碎片整理实用程序以优化数据和应用程序 创建一个连续的页面文件 重新启动,从系统内部运行页面碎片整理 我真的很挣扎。我删除以下键: SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\Paging Files 重新启动时,系统控制面板显示“无页面文件”,但c:\pagefile.sys仍然存在,系统进程正在使用
我想我需要一个API调用来实现这一点。查看
Delete
或Win32\u PageFile
类的方法:
该类已被弃用,但由于您谈论的是Windows XP,因此可能当时并未弃用。您可以修改注册表以更改页面文件设置 它们存储在以下注册表项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
PagingFiles
value包含“PageFileLocation MinSize MaxSize
”格式的值(即“C:\pagefile.sys 1024 2048
”)--您可以在文章中找到更多相关信息。实际上,我犯的错误是删除了注册表项
我要做的是将多字符串值设置为
SetValue(“PagingFiles”,新字符串[]{”“},RegistryValueType.MultiString)
祝你好运 实际上,我正在尝试(暂时)删除页面文件。我知道有一个WMI调用可以执行您所说的,但是XP说这是一个no no(将min和max设置为零),并将其重置为2MB。@NBPC77:可能API限制删除所有页面文件。我的系统上没有页面文件(8GB的RAM就足够了),而
PagingFiles
值由两行空行组成。页面文件似乎又在使用一个引导周期。在第二次重新启动时,该文件不再使用。这是针对Windows7的。