Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows XP上,以编程方式将Pagefile设置为";“无分页文件”;在单c:驱动器上_C#_Windows Xp_Pagefile - Fatal编程技术网

C# 在Windows XP上,以编程方式将Pagefile设置为";“无分页文件”;在单c:驱动器上

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仍然存在,系统进程正在使用

我正试图编写一个C#/.NET应用程序,优化XP工作站的硬盘

  • 将页面文件设置为“无页面文件”
  • 重新启动
  • 运行碎片整理实用程序以优化数据和应用程序
  • 创建一个连续的页面文件
  • 重新启动,从系统内部运行页面碎片整理
  • 我真的很挣扎。我删除以下键: SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\Paging Files

    重新启动时,系统控制面板显示“无页面文件”,但c:\pagefile.sys仍然存在,系统进程正在使用它,因此我无法删除它,也无法优化HD。我尝试使用PendingFileRenamingOperations,结果也失败了。我尝试使用WMI:Win32_页面文件设置,但这只允许您设置大小(而不是零——默认为2MB)

    当然,如果我执行上面概述的手动步骤,它就会工作


    我想我需要一个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的。