如果你发现Windows系统的C盘空间吃紧,而页面文件(pagefile.sys)又占用了大量空间,将其从C盘迁出至其他分区是释放空间的有效方法。具体操作途径包括:一、通过系统属性界面禁用C盘页面文件并设置新的存储位置;二、在安全模式下使用磁盘管理工具清除残留文件;三、修改注册表键值以指定页面文件的路径;四、借助PowerShell脚本实现自动配置并重启生效。

当你的C盘可用空间告急,而庞大的页面文件(pagefile.sys)占据了其中不少容量时,转移这个文件到其他磁盘分区,能为C盘腾出宝贵的空间。下面我们将分步详解如何安全地完成这项操作。
一、通过系统属性界面调整页面文件位置
这种方法最为直观和安全,它利用Windows内置的“系统属性”设置界面,稳妥地禁用当前C盘的页面文件,并指定新的存放位置,适用于所有支持页面文件配置的Windows版本(如Windows 10/11等)。
1、在桌面右键点击“此电脑”或“我的电脑”,选择“属性”。
2、点击左侧的“高级系统设置”。
3、在弹出的“系统属性”窗口中,切换到“高级”选项卡,点击“性能”区域的“设置”按钮。
4、在“性能选项”窗口中,再次切换到“高级”选项卡,点击“虚拟内存”区域的“更改”按钮。
5、取消勾选“自动管理所有驱动器的分页文件大小”。
6、在驱动器列表中选中C盘,选择“无分页文件”,点击“设置”按钮进行确认。
7、接着在驱动器列表中选中目标盘符(例如D盘),选择“系统管理的大小”或“自定义大小”,然后点击“设置”。
8、点击“确定”,关闭所有窗口,并重启计算机使更改生效。
二、使用命令行工具diskpart强制删除残留pagefile.sys
迁移操作完成后,如果C盘里依然残留着pagefile.sys文件,这可能是因为系统锁定或权限限制导致未能自动清除。此时,我们需要在安全模式下通过diskpart命令解除卷保护并手动删除。
1、重启电脑并进入Windows安全模式(按住Shift键点击“重启” → 疑难解答 → 高级选项 → 启动设置 → 重启后按F4)。
2、以管理员身份运行命令提示符。
3、输入diskpart并按回车确认。
4、输入list volume,识别出C盘对应的卷号(例如Volume 0)。
5、输入select volume 0(请将0替换为实际的C盘卷号)。
6、输入attributes volume clear readonly。
7、输入exit退出diskpart环境。
8、执行命令del /f /a C:\pagefile.sys,确保此前已在系统属性中禁用C盘页面文件且已经重启过一次。
三、通过注册表修改默认页面文件路径
此方法直接修改系统注册表项,指定页面文件的创建位置,适用于需要批量部署或自动化配置的场景。但操作注册表需格外谨慎,避免误改关键键值。
1、按下Win+R组合键,输入regedit,以管理员身份运行注册表编辑器。
2、导航至HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management。
3、在右侧找到PagingFiles多字符串值,双击打开。
4、删除原有的C盘路径条目(例如C:pagefile.sys 0 0)。
5、添加新的条目,格式为:D:pagefile.sys 0 0(其中D为目标盘符,两个0表示由系统自动管理初始与最大大小)。
6、关闭注册表编辑器,必须重启系统才能应用新的页面文件路径。
四、使用PowerShell脚本全自动迁移页面文件
此方法通过PowerShell调用WMI接口完成页面文件配置,完全避免了图形界面的交互,适合技术人员快速复现或集成到维护脚本中。
1、以管理员身份运行PowerShell。
2、执行Get-WmiObject -ClassName Win32_PageFileSetting | Remove-WmiObject,清除现有配置。
3、执行$pagefile = ([WmiClass]"rootcimv2:Win32_PageFileSetting").CreateInstance()。
4、执行$pagefile.Name = "D:pagefile.sys"(将D替换为目标盘符)。
5、执行$pagefile.InitialSize = 0和$pagefile.MaximumSize = 0,启用系统自动管理。
6、执行$pagefile.Put()提交配置更改。
7、执行Restart-Computer -Force,强制重启以激活新页面文件并卸载旧文件。
