我的 C 驱动器是 15 Gb,主要是装满了 Windows 更新卸载文件夹。
我可以设置 Windows 更新以在更新发生时将这些卸载文件夹放在具有更多空间的第二个驱动器上吗?
相关问题:-
ops*_*sin 20
希望我不会为此得到 -1,因为它不直接与卸载文件夹有关。但将有助于解决此用户空间问题和更新文件的移动。
您可以移动其他一些文件夹,因为卸载文件夹似乎是硬编码的?一个好的是 C:\Windows\SoftwareDistribution 文件夹(更新等下载到的文件夹),但是微软说你也不能移动这个文件夹,但是如果你使用微软(Sysinternals)连接工具(I始终将其解压缩到我的 C:\Windows 文件夹的根目录,因为它是在命令提示符下使用的)。该工具本质上是将数据从一个位置重定向到另一个位置,即使您移动了该文件夹,计算机也会认为该文件夹仍然存在于其原始位置。我一直将它用于此文件夹和其他文件夹,例如 i386 文件夹,而不是更改注册表。
添加连接点
首先,您需要停止 Windows 更新服务并将 SoftwareDistribution 文件夹复制到您的其他驱动器(具有权限)。通过开始 > 运行 > cmd 启动命令提示符 (cmd),然后:
net stop wuauserv
xcopy C:\Windows\SoftwareDistribution D:\Windows\SoftwareDistribution /O /X /E /H /K
Run Code Online (Sandbox Code Playgroud)
Windows 会询问您是否 D:\Windows\SoftwareDistribution 指定了文件名或目录名(F = 文件,D = 目录)?
Answer D for directory
Run Code Online (Sandbox Code Playgroud)
其次,您将重命名旧文件夹。
rename C:\Windows\SoftwareDistribution SoftwareDistribution.del
Run Code Online (Sandbox Code Playgroud)
第三步是创建 Junction(也从命令提示符):
junction C:\Windows\SoftwareDistribution "D:\Windows\SoftwareDistribution"
Run Code Online (Sandbox Code Playgroud)
第四是重新启动 Windows 更新服务:
net start wuauserv
Run Code Online (Sandbox Code Playgroud)
看看你是否可以下载更新。如果有效,请删除 SoftwareDistribution.del 文件夹,如果无效,请重试或重命名 SoftwareDistribution.del 文件。
移除连接点
如果由于某种原因您不再需要它,请删除 Junction。停止 Windows 更新服务并将软件分发文件复制回 Windows 文件夹:
net stop wuauserv
xcopy D:\Windows\SoftwareDistribution C:\Windows\SoftwareDistribution /O /X /E /H /K
Run Code Online (Sandbox Code Playgroud)
接下来使用 -d 删除连接:
junction -d D:\Windows\SoftwareDistribution
Run Code Online (Sandbox Code Playgroud)
然后重新启动 Windows 更新服务:
net start wuauserv
Run Code Online (Sandbox Code Playgroud)
查看哪些文件夹具有 Junction :
junction -s c:\
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22034 次 |
| 最近记录: |