我的 C 盘有 15 Gb,大部分都是 Windows 更新卸载文件夹。
我可以设置 Windows 更新以便在更新时将这些卸载文件夹放在具有更多空间的第二个驱动器上吗?
相关问题:-
答案1
希望我不会得到 -1,因为它与卸载文件夹没有直接关系。但它将有助于解决用户空间问题和更新文件的移动。
您可以移动其他一些文件夹,因为卸载文件夹似乎是硬编码的?一个不错的选择是 C:\Windows\SoftwareDistribution 文件夹(更新等下载到其中),但是 Microsoft 表示您也不能移动这个文件夹,但如果您使用 Microsoft (Sysinternals),则可以连接点工具(我总是将它解压到我的 C:\Windows 文件夹的根目录,因为它是从命令提示符中使用的)。此工具本质上将数据从一个位置重定向到另一个位置,即使您移动了文件夹,计算机也会认为该文件夹仍然存在于其原始位置。我一直将它用于此文件夹和其他文件夹(如 i386 文件夹),而不是更改注册表。
添加连接点
首先,您需要停止 Windows 更新服务并将 SoftwareDistribution 文件夹复制到其他驱动器(具有权限)。通过开始 > 运行 > cmd 启动命令提示符 (cmd),然后:
net stop wuauserv
xcopy C:\Windows\SoftwareDistribution D:\Windows\SoftwareDistribution /O /X /E /H /K
Windows 会询问您 D:\Windows\SoftwareDistribution 是否指定了文件名或目录名(F = 文件,D = 目录)?
Answer D for directory
其次,您将重命名旧文件夹。
rename C:\Windows\SoftwareDistribution SoftwareDistribution.del
第三步是创建 Junction(也从命令提示符):
junction C:\Windows\SoftwareDistribution "D:\Windows\SoftwareDistribution"
第四步是重新启动Windows更新服务:
net start wuauserv
看看是否可以下载更新。如果可以,请删除 SoftwareDistribution.del 文件夹,如果不行,请重试或将 SoftwareDistribution.del 文件重命名。
移除连接点
如果出于某种原因您不再需要 Junction,请将其删除。停止 Windows 更新服务并将软件分发文件复制回 Windows 文件夹:
net stop wuauserv
xcopy D:\Windows\SoftwareDistribution C:\Windows\SoftwareDistribution /O /X /E /H /K
接下来使用 -d 删除连接点:
junction -d D:\Windows\SoftwareDistribution
然后重新启动Windows更新服务:
net start wuauserv
查看哪些文件夹有连接点:
junction -s c:\
答案2
我知道这不能回答你的问题,但是……你为什么要保留 Windows [un]install 文件夹?直接删除它们就行了。你曾经回滚过 Windows 更新吗?
编辑:Office 安装文件夹是另一回事。有了它们,MS Office 通常可以自行修复。如果没有它们,如果出现重大问题,您可能需要重新安装。
答案3
我认为你的做法是错误的,我建议把 C 盘弄大一点。如果它是一个分区,请尝试使用 gparted live CDhttp://gparted.sourceforge.net/调整分区大小。如果是硬盘,我会更换它。抱歉,这不是对你问题的直接回答。
答案4
我同意 kmarsh 的观点,删除它们听起来是个好主意,但我个人曾遇到过由于删除卸载程序而导致 Windows 出错的情况(不要问我为什么)。我建议在完全删除之前备份它们,然后如果没有问题,也删除备份。
PS 看看这个安全删除 SP2 卸载程序的指南。