零贰'Blog

零贰'Blog - 记录日常点点滴滴..........

Win7的winsxs文件夹

Windows7容量硬盘转移

      不知不觉,C盘已经空间不足了。其实在硬盘分区的时候,已经预留了装Win7的空间,原以为三十G已经足够了,谁知装了一些软件后,慢慢的C盘所占空间越来越大,看来还是要减一减肥了。

      在查看所占空间的程序时,发现除了已经安装的软件后,Winsxs所占的空间有了7、8G,所以在网上找了一个将Win7下的Winsxs转移到其它盘的方法,测试成功。

方法:

      1、下载“PendMoves和 MoveFile"解压放到Windows下winsxs中;      下载地址

      2、以管理员身份运行CMD,使用下列命令:

cd c:\windows 
mklink /D winsxs.link winsxs.moved

      用于建立指向winsxs.moved的名为winsxs.link的目录链接。

      3、获取对winsxs文件夹的完全控制权限:

打开”winsxs属性“的对话框的”安全“选项卡并单击该选项卡的”高级“按钮,然后在新弹出的”winsxs的高级安全设置“对话框中切换到”所有者“选项卡并单击该选项卡的”编辑“按钮;再在弹出的对话框中选中”Administrators“选项并勾选”替换子容器和对象的所有者“复选框,最后单击”确定“按钮

取得Administrator用户的写权限,不然等下会提示Error:5

 

      4、重命名和复制文件。

movefile X:\Windows\winsxs X:\Windows\winsxs.moved
movefile X:\Windows\winsxs.link X:\Windows\winsxs

重新启动系统,再将““winsxs.moved”文件夹下的所有内容复制到系统盘以外某个硬盘分区的“Windows\winsxs”目录下(如我的是用“E:\Windows\winsxs”)。

      5、建立关联及删除“winsxs.moved”文件夹。

管理员身份运行Cmd,再运行:

cd..
rmdir winsxs
mklink /D winsxs D:\windows\winsxs

重启系统,最后将"Windows"目录下的名为"winsxs.moved"的文件夹删除,不过这一步只能删除部分文件,所以最后只能在WinPE下去将其删除了。

 

      通过上面的操作后,Win7下的winsxs目录确实移动到了E盘目录,不过C盘的空间容量显示好像不正确了:

   

 

 

http://www.Cool02.com