关于win7系统移出winsxs文件夹的疑问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于win7系统移出winsxs文件夹的疑问相关的知识,希望对你有一定的参考价值。

按照网上的方法把winsxs文件夹移出了C盘,有两个疑问

1、移出winsxs文件夹后,好像C盘空间没有释放出来。比如我的winsxs文件夹有4G大,但是移出后,查看C盘属性,已用空间只下降了不到1个G,这是怎么回事?

2、移出winsxs文件夹后想对C盘做ghost备份,那么以后恢复备份时,移到D盘的WINSXS目录应该已经在使用过程中更改了。那么如果恢复C盘的ghost备份,会不会出现冲突?

  微软WinSxS系统目录,用来存放补丁更新过程中产生的各种文件,作为备份方便用户还原,但是因为事无巨细,而且即便已经被新补丁替换的文件也会继续保留,直接后果就是如果一直坚持Windows Update,这个文件夹的体积就会迅速膨胀,会轻松超过10GB。正确的删除方法如下:
  1、在C盘上单击右键,选择“属性”,在弹出的属性窗口中,点击“磁盘清理”按钮。
  2、在弹出的磁盘清理窗口中(会有几秒中的“正在计算”窗口),点击“清理系统文件”按钮
  3、磁盘清理条目中会列出“Service Pack备份文件”(本机已经清理过,故显示0字节,通常是以GB为单位),勾选该条目前的复选框,点击“确定”按钮,在弹出的对话框上点击“删除文件”,等待清理完毕后,重启计算机。
参考技术A 移动Windows7(Or Vista ,Or Windows Server 2008)中winsxs文件夹位置是否有用,是否能真的加快速度,真的降低资源利用不在本文讨论之列,而且或多或少会出现这样那样的问题,本文只是给无聊如我般的小白提供了一种方法(拓宽思路后,就不仅仅移动Winsxs了,发挥你的想象力看看还能移动什么),不建议进行本文所描述的操作。
3、请打算动手一定细看完本文后再动手,过程并不复杂,并请将过程记录在纸上,Winsxs被破坏、移动、删除后会造成Win7无法进入桌面。
4、如果出现问题请不要惊慌,会有解决方法附后。
5、饿的时候是吃拉面呢还花饭?

先上图看最后的效果:

C盘Windows目录上只有11877个文件,大小是2.07G

这个是原文:
我直接粘贴了,然后会按自己的话修改一下,如果不对的地方请回帖指正。

前言,vista和windows 7都是使用winsxs目录,这个目录经常变得非常大,把C盘的空间占用了,找到了以下的方法,把winsxs目录移动到其他盘,从而增加C盘空间。

需要■MoveFile and PendMoves这两个文件。已经放入附件,请下载,解压后,复制到c:\windows\system32目录下。

第一步:Create Symbolic Directory Link 创建一个符号目录链接,这个在Linux里很常见
(Start–>All Programs–>Accessories–>Command Prompt)
by right clicking on Command Prompt, and selecting “Run As Administrator”. 以管理员身份运行“命令提示符”。
输入 CD\Windows 命令,回车
然后输入: mklink /D winsxs.link winsxs.moved ,回车
(本文中的命令都需要超级用户的权限,所以“命令提示符”和待会儿要用到的"Windows Explorer"资源管理器都需要以管理员身份进行)

第二步:Take Ownership of winsxs
Open a Windows Explorer window (Start–>All Programs–>Accessories–>Windows Explorer), navigate to C:\Windows\winsxs, right click on the winsxs directory, select Properties, go to the resulting Security tab, and click the Advanced button contained there. Click Edit, select “Administrators” from the list of potential owners, click the Replace owner on subcontainer and objects checkbox, then click the OK button.
用命令:cacls c:\windows\winsxs\* /P administrators:F

打开资源管理器,指向c:\windows\winsxs,右键点击winsxs目录,选择属性,在安全页面点高级按钮,再点编辑,在潜在用户或用户组里选择Administrators,注意这里Administrator是加了s表示是超级用户组,那么说就包含你本身登录的那个用户名。然后点替换子目录所有权的复选框,点ok。

(这一步说了这多就是先取得winsxs的所有权,然后对Administrators授以 winsxs本身及下级目录和文件de 完全访问权限。这一步一定要保证administrators 对winsxs所有的目录和文件都有完全访问控制权,不然待会儿在movefile C:\Windows\winsxs C:\Windows\winsxs.moved会出错的。Error 5。)

第三步:Schedule File Moves

还是在命令提示符下,

movefile C:\Windows\winsxs C:\Windows\winsxs.moved 回车,
movefile C:\Windows\winsxs.link C:\Windows\winsxs 回车,
然后输入PendMoves,确认一下是否在计划中
(如果上一步授权很顺利,这一步就会正常通过。可我刚开始不是,movefile C:\Windows\winsxs C:\Windows\winsxs.moved提示给我说Error 5,然后我没理会,直接继续进行,然后进不了桌面了。这时候我在想winsxs我没更名,删除或移动过,即winsxs目录并没有被破坏,F8后进入安全模式,可以正常到桌面。然后把授权重新做了一遍,再进到管理员模式的MS Command重复第三步,重启后一切正常

这一步里用到的Movefile 和PendMoves是Microsoft提供用来更改,删除,重命名windows正在使用的文件,你也可以用它来删除恶意木马,
Movefile 木马 "",具体说明请Google.


第四步:重启电脑

第五步:复制winsxs到其他目录
在命令提示符下,输入robocopy C:\Windows\winsxs.moved D:\Windows\winsxs /E /COPYALL /SEC 回车,如果不是在D盘,请替换
(Robocopy我是第一次用,看了用法好像和当年的Xcopy差不多,不过带了很多开关,详见robocopy /?)

第六步:重新建立关联
cd\windows
rmdir winsxs
mklink /D winsxs D:\windows\winsxs

(移花接木,偷天换日完毕,请注意,这里起先的winsxs只是一个空link,然后让这个连接指向你的新winsxs复制目录所在地,而原文件还存放在winsxs.moved里面,会在下一步里删除)

第七步:重启

第八步:删除C:\Windows\winsxs.moved

至此,已经将winsxs这个占用空间巨大的文件夹移出C盘,收工。

如果不小心把winsxs删除了,可以这样恢复
拿个系统盘然后在开始运行栏里输入sfc /scannow就可以进行修复.
这个方法是Google来的,我没试过,放在这里供大家不时之需吧

题外话:
原作者想到的这个方法我觉得很巧妙,移花接木,
先 mklink /D winsxs.link winsxs.moved 建一个指向 winsxs.moved的winsxs.link空连接,
然后movefile C:\Windows\winsxs C:\Windows\winsxs.moved 把winsxs重命名为winsxs.moved,
接着movefile C:\Windows\winsxs.link C:\Windows\winsxs 再把winsxs.link重命名为winsxs
这时winsxs就不再是一个真正目录,只是个指向winsxs.moved的连接而已, winsxs.moved才真正的目录

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

把winsxs.moved复制到D盘后,再将winsxs删除后重新做个连接即可,这里删除操作是rmdir,奇怪哦,待会儿Google。

好像可以用这样的方法给win7其他的文件偷梁换柱吧,欢迎拍砖。

友情小提示:如果你的Firefox不能登陆远景,把你的Cookies清除掉就好了,

————————————————————————————————————————————————————————

今天在硬盘的最后部分建立了一个8g的盘,盘符更改为Z:,并压缩。
然后就把Winsxs移动到这里,并对winsxs进行授权,关闭Administrator的完全控制,仅让它可以访问(第2、3、4、5和倒数第3),但不能修改。做到这里忽然想到,当时第一步时就别动Administrators组的权限了,直接另外添加Everyone的完全控制权,使用完后直接取消就好了。
以后这个Z盘就专门做重要文件备份好了。

但有个问题
Control Panel\All Control Panel Items\Programs and Features
我添加删除功能组件时,会报错。
跟什么有关呢,是Vlite精简,还是Winsxs物理位置发生改变,还是我停掉了相关的服务本回答被提问者采纳
参考技术B 移动Windows7(Or Vista ,Or Windows Server 2008)中winsxs文件夹位置是否有用,是否能真的加快速度,真的降低资源利用不在本文讨论之列,而且或多或少会出现这样那样的问题,本文只是给无聊如我般的小白提供了一种方法(拓宽思路后,就不仅仅移动Winsxs了,发挥你的想象力看看还能移动什么),不建议进行本文所描述的操作。
3、请打算动手一定细看完本文后再动手,过程并不复杂,并请将过程记录在纸上,Winsxs被破坏、移动、删除后会造成Win7无法进入桌面。
4、如果出现问题请不要惊慌,会有解决方法附后。
5、饿的时候是吃拉面呢还花饭?

先上图看最后的效果:

C盘Windows目录上只有11877个文件,大小是2.07G

这个是原文:
我直接粘贴了,然后会按自己的话修改一下,如果不对的地方请回帖指正。

前言,vista和windows 7都是使用winsxs目录,这个目录经常变得非常大,把C盘的空间占用了,找到了以下的方法,把winsxs目录移动到其他盘,从而增加C盘空间。

需要■MoveFile and PendMoves这两个文件。已经放入附件,请下载,解压后,复制到c:\windows\system32目录下。

第一步:Create Symbolic Directory Link 创建一个符号目录链接,这个在Linux里很常见
(Start–>All Programs–>Accessories–>Command Prompt)
by right clicking on Command Prompt, and selecting “Run As Administrator”. 以管理员身份运行“命令提示符”。
输入 CD\Windows 命令,回车
然后输入: mklink /D winsxs.link winsxs.moved ,回车
(本文中的命令都需要超级用户的权限,所以“命令提示符”和待会儿要用到的"Windows Explorer"资源管理器都需要以管理员身份进行)

第二步:Take Ownership of winsxs
Open a Windows Explorer window (Start–>All Programs–>Accessories–>Windows Explorer), navigate to C:\Windows\winsxs, right click on the winsxs directory, select Properties, go to the resulting Security tab, and click the Advanced button contained there. Click Edit, select “Administrators” from the list of potential owners, click the Replace owner on subcontainer and objects checkbox, then click the OK button.
用命令:cacls c:\windows\winsxs\* /P administrators:F

打开资源管理器,指向c:\windows\winsxs,右键点击winsxs目录,选择属性,在安全页面点高级按钮,再点编辑,在潜在用户或用户组里选择Administrators,注意这里Administrator是加了s表示是超级用户组,那么说就包含你本身登录的那个用户名。然后点替换子目录所有权的复选框,点ok。

(这一步说了这多就是先取得winsxs的所有权,然后对Administrators授以 winsxs本身及下级目录和文件de 完全访问权限。这一步一定要保证administrators 对winsxs所有的目录和文件都有完全访问控制权,不然待会儿在movefile C:\Windows\winsxs C:\Windows\winsxs.moved会出错的。Error 5。)

第三步:Schedule File Moves

还是在命令提示符下,

movefile C:\Windows\winsxs C:\Windows\winsxs.moved 回车,
movefile C:\Windows\winsxs.link C:\Windows\winsxs 回车,
然后输入PendMoves,确认一下是否在计划中
(如果上一步授权很顺利,这一步就会正常通过。可我刚开始不是,movefile C:\Windows\winsxs C:\Windows\winsxs.moved提示给我说Error 5,然后我没理会,直接继续进行,然后进不了桌面了。这时候我在想winsxs我没更名,删除或移动过,即winsxs目录并没有被破坏,F8后进入安全模式,可以正常到桌面。然后把授权重新做了一遍,再进到管理员模式的MS Command重复第三步,重启后一切正常

这一步里用到的Movefile 和PendMoves是Microsoft提供用来更改,删除,重命名windows正在使用的文件,你也可以用它来删除恶意木马,
Movefile 木马 "",具体说明请Google.


第四步:重启电脑

第五步:复制winsxs到其他目录
在命令提示符下,输入robocopy C:\Windows\winsxs.moved D:\Windows\winsxs /E /COPYALL /SEC 回车,如果不是在D盘,请替换
(Robocopy我是第一次用,看了用法好像和当年的Xcopy差不多,不过带了很多开关,详见robocopy /?)

第六步:重新建立关联
cd\windows
rmdir winsxs
mklink /D winsxs D:\windows\winsxs

(移花接木,偷天换日完毕,请注意,这里起先的winsxs只是一个空link,然后让这个连接指向你的新winsxs复制目录所在地,而原文件还存放在winsxs.moved里面,会在下一步里删除)

第七步:重启

第八步:删除C:\Windows\winsxs.moved

至此,已经将winsxs这个占用空间巨大的文件夹移出C盘,收工。

如果不小心把winsxs删除了,可以这样恢复
拿个系统盘然后在开始运行栏里输入sfc /scannow就可以进行修复.
这个方法是Google来的,我没试过,放在这里供大家不时之需吧

题外话:
原作者想到的这个方法我觉得很巧妙,移花接木,
先 mklink /D winsxs.link winsxs.moved 建一个指向 winsxs.moved的winsxs.link空连接,
然后movefile C:\Windows\winsxs C:\Windows\winsxs.moved 把winsxs重命名为winsxs.moved,
接着movefile C:\Windows\winsxs.link C:\Windows\winsxs 再把winsxs.link重命名为winsxs
这时winsxs就不再是一个真正目录,只是个指向winsxs.moved的连接而已, winsxs.moved才真正的目录

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

把winsxs.moved复制到D盘后,再将winsxs删除后重新做个连接即可,这里删除操作是rmdir,奇怪哦,待会儿Google。

好像可以用这样的方法给win7其他的文件偷梁换柱吧,欢迎拍砖。

友情小提示:如果你的Firefox不能登陆远景,把你的Cookies清除掉就好了,

————————————————————————————————————————————————————————

今天在硬盘的最后部分建立了一个8g的盘,盘符更改为Z:,并压缩。
然后就把Winsxs移动到这里,并对winsxs进行授权,关闭Administrator的完全控制,仅让它可以访问(第2、3、4、5和倒数第3),但不能修改。做到这里忽然想到,当时第一步时就别动Administrators组的权限了,直接另外添加Everyone的完全控制权,使用完后直接取消就好了。
以后这个Z盘就专门做重要文件备份好了。

但有个问题
Control Panel\All Control Panel Items\Programs and Features
我添加删除功能组件时,会报错。
跟什么有关呢,是Vlite精简,还是Winsxs物理位置发生改变,还是我停掉了相关的服务
参考技术C 原因是其中大量文件都是硬链接,百度一下硬链接就知道怎么回事了。实际只能腾出正常文件(非硬链接)的那一部分空间。

Win7配置windows update失败进不去系统怎么办

参考技术A

Win7配置windows update失败进不去系统怎么办

windows7在自动更新后 一直在更新失败画面 进不去 提示“配置 windows update 失败 还原更改 请勿关闭计算机”资讯 如果系统更新失败超过二三十分钟都进不去那进 试一下第一种方法强制重启电脑 按F8键 进入安全模式选择“最后一次正确配置系统” 通过上述方法如果还是进不去,需要制作U盘启动 PE工具 进入PE系统。 进入pe系统后进入win7系统盘的D:\\Windows\\winsxs 目录 在winsxs目录最下面找到 pending.xml档案 ,有可能是xxx.pending.xml 和pending.xml.xxx 。 如果winsxs根目录没有就在此目录搜寻pending.xml找到后删除它 如果提示不能删除 需要在cmd命令列中执行如下命令 echo ycacls D:\\Windows\\winsxs\\reboot.xml /p everyone:f del /q D:\\Windows\\winsxs\\reboot.xml 注意winsxs目录所在的碟符 删除后重启电脑 应该可以正常进入系统。

1、下载的系统引导档案不完整,导致u盘启动盘不能识别
2、制作的U盘启动盘相容性较差,导致电脑识别不到系统引导档案
建议重新制作一个U盘启动盘,进行重灌,步骤:
第一步
将制作好的老毛桃装机版启动u盘插入电脑u *** 介面(如果是桌上型电脑,建议插在主机箱的后置介面),然后开启电脑,等到萤幕上出现开机画面后按快捷键进入到老毛桃主选单页面,接着将游标移至“【02】执行老毛桃Win8PE防蓝屏版(新电脑)”,按回车键确认
第二步
进入pe系统后,滑鼠左键双击开启桌面上的老毛桃PE装机工具。开启工具主视窗后,点选映像档案路径后面的“浏览”按钮
第三步
接着找到并选中u盘启动盘中的win8系统iso映象档案,点选“开启”即可
第四步
映像档案新增成功后,我们只需在分割槽列表中选择C盘作为系统盘,然后点选“确定”即可
第五步
随后会弹出一个询问框,提示使用者即将开始安装系统。确认还原分割槽和映像档案无误后,点选“确定”
第六步
完成上述操作后,程式开始释放系统映象档案,安装ghost win8系统。只需耐心等待操作完成并自动重启电脑即可
第七步
重启电脑后,即可进入ghost win8系统桌面了
参考教程::laomaotao./softhelp/syjc/1793.

工具:win7 步骤: windows7在自动更新后 一直在更新失败画面 进不去 提示“配置 windows update 失败 还原更改 请勿关闭计算机”资讯 如果系统更新失败超过二三十分钟都进不去那进 试一下第一种方法强制重启电脑 按F8键 进入安全模式选择“最后一次正确配置系统” 通过上述方法如果还是进不去,需要制作U盘启动 PE工具 进入PE系统。 可以百度搜索‘’u教授““老毛桃U盘启动制作”和“大白菜U盘启动制作” 进入pe系统后进入win7系统盘的D:\\Windows\\winsxs 目录 在winsxs目录最下面找到 pending.xml档案 ,有可能是xxx.pending.xml 和pending.xml.xxx 。 如果winsxs根目录没有就在此目录搜寻pending.xml找到后删除它 如果提示不能删除 需要在cmd命令列中执行如下命令 echo ycacls D:\\Windows\\winsxs\\reboot.xml /p everyone:f del /q D:\\Windows\\winsxs\\reboot.xml 注意winsxs目录所在的碟符 删除后重启电脑 应该可以正常进入系统。

电脑开启配置windows update失败 还原更改 请勿关机解决方法:1、断开网路。是有线的就拔掉网线,无线的就断开无线的网路,确保电脑是无网路状态。这样做的目的是确保系统开机时不自动联网进行升级。
2、如果是桌上型电脑,建议将机箱开启,拔出主机板上的锂电池。也可尝试忽略这一步。(笔记本没有这个了,就不需要了)当然这个步骤可能不需要。
3、重启电脑,按住F8,选择“安全模式”回车进入(当然这一步可能不需要,可以直接登入windows进入尝试看看。因为按上述操作成功,没有尝试直接登入),介面会同样出现“配置windowsupdate失败,还原更新,请勿关机“,稍等片刻,稍后会自动关机,电脑自动重启进入windows登入,出现“配置windowsupdate更新35%,当然这个数值可能会不一样,稍等片刻就顺利进入系统了。
4、为了确保以后不再出现此类情况。开启控制面板,进入“系统安全”,再点选“Windows Update”,单击左侧的“更改设定”,然后选择“从不检查更新”,最后点选“确定”按钮。重启,不再出现“配置windows update失败,还原更新,请勿关机“,问题解决。
5、如果不能进系统那表示系统损坏了,就只能重灌系统了

Win7自动更新失败且无法进入系统该如何解决 Win7系统具有Windows Update更新程式功能,让Win7系统可以自动进行更新,增强电脑的安全性和其它效能。但有使用者遇到开机时提示自动更新失败,导致系统无法进入的问题,怎么办呢?下面我就跟大家介绍Win7自动更新失败且无法进入系统该如何解决的方法。 1、重新开机启动,按F8进入安全模式。 2、进入安全模式后,右键计算机选择“属性”。在左下角点选开启“windows update”。 3、点开更改设定。 4、选择“从不检查更新”,去掉“允许所有计算机使用者安装更新”选中状态,单击确定,再次重新启动,我们就能顺利进入Win7系统了。

以上是关于关于win7系统移出winsxs文件夹的疑问的主要内容,如果未能解决你的问题,请参考以下文章

Win7配置windows update失败进不去系统怎么办

win7 comctl32.dll在哪个目录?

关于win10中打开win7虚拟机出现错误的问题,系统找不到指定文件,该怎么解决

关于 在WIN7系统下 搜索CPP文件里面的内容 找不到

003 关于调用.dll文件设置win7 64位的CAXA缩略图

关于win7文件夹EFS加密后重装系统的处理方式