windows C 盘满了怎么办

windows 的C盘一般默认为系统盘,如果不去搭理了的话感觉电脑用的时间不久,系统盘就会出现可用空间不足的问题,以下是几点解决办法。

1、查看文件占用

使用SpaceSniffer软件,以管理员权限运行,扫描系统盘,分析系统盘的文件占用情况。

SpaceSniffer.exe 官网链接

2、Windows存储感知

WIN+I打开系统设置,进入存储,清理不必要文件。

3、pagesfile.sys 文件清理

pagesfile.sys 页面文件它是用来windows用于存储未存入内存的部分程序和数据文件。页面文件和物理内存或随机存取内(RAM)构成了虚拟内存。

当系统提交费用达到系统提交限制的 90% 时,系统托管页文件会自动增长到物理内存的 3 倍或 4 GB (以较大者为准,但不超过卷大小的八分之一) 。 这假定有足够的可用磁盘空间来适应增长。

页面文件 微软介绍

言而总之总而言之,这个文件很大,很占地方但也很重,解决办法,移动到D盘。

WIN+I打开系统设置--系统--关于--高级系统设置--高级--性能设置--高级--虚拟内存更改

C盘设置无分页文件-点击设置应用

D盘设置系统管理的大小-点击设置应用

重启

4、hiberfil.sys 文件清理

hiberfil.sys 休眠文件,也是贼特么大的一个文件,主要作用是休眠和快速启动,如果确定不需要这两个功能,比如我的HTPC是7×24小时运行的,那么完全用不着可以通过以下命令关闭。

Powercfg -h off

如果关闭了又想打开

Powercfg -h on

如过你和某组织一样喜欢既要又要,那也是有办法的

windows+ R,regedit , 打开注册表编辑器

HKEY_LOCAL_MACHINE> SYSTEM >ControlSet001> Control >BackupRestore >FilesNotToBackup>PowerManagement
双击PowerManagement,把其值\hiberfil.sys改为D:\hiberfil.sys

重启

5、C:\Users

这也是个硬盘占用大户,存储电脑上所有用户数据,这个文件夹也有3种处理办法。

5.1 小白用户直接移动法 【只能移动桌面下载文档等的主文件夹,隐藏的数据缓存目录没办法】

进入 C:\Users\myname 邮件要移动的文件夹--属性--位置--填写目标位置--移动

有个小工具:个人文件转移工具 v2.0

5.2 mklink 创建软连接 【需要在PE下操作,优点是文件的连接目录还在C,缺点是部分绿化软件采用同样技术可能有bug】

## 复制C:\Users下所有文件(包含子文件夹)到D:\Users
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
## 删除C:\Users文件夹
rmdir "C:\Users" /S /Q
## 创建(目录)软连接 C:\Users 指向 D:\Users
mklink /J "C:\Users" "D:\Users"

5.3 预应答文件方式【也许是最佳选择】

1、新建 unattend.xml

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FolderLocations>
<ProfilesDirectory>D:\Users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>

2、PE下用 WinNT Setup 安装系统,勾选“无人值守安装”,选择 unattend.xml。

3、等系统安装完毕,用户文件夹就自动迁移到 D:\Users 了。

这个方法安全可靠,兼容性更好。

如果是不想重装系统,那么将unattend.xml放在D跟目录,注意不能是C盘

以管理员模式运行 cmd ,确保 WMP Network Sharing Service 已停止运行:

net stop wmpnetworksvc

运行 Sysprep,执行 D:/unattend.xml 中的指令,为 OOBE(the firlst boot of newly installed Windows) 

%windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\unattend.xml

虽然你已经安装了 Win10,但是在 Sysprep 运行之后 OOBE 仍然会运行,这意味着你的电脑会经历初始化程序。

这里有两点需要注意:

尽管 windows 要求你输入产品密钥,但是你不需要去输入,单击跳过就行了
你之前的账户还会存在,但是 OOBE 会要求你新建一个用户,如果你新建的这个用户和已存在的用户名字相同,那就会发生错误。
你只需要新建一个随意的账户,之后,再把他删掉就可以了

将 Windows 的 C:\Users 目录迁移到非系统盘(改变 Windows 用户文件夹默认路径)


评论

此博客中的热门博文

搭梯子:V2RAY配置WebSocket + TLS + Web

Oracle Cloud甲骨文免费VPS 梯子防火墙设置

在vps上搭建Zerotier的Moon节点