前些天,看到网上有介绍压缩Winsxs文件夹来增大C盘可用空间的方法,我就尝试了一下,确实有效果。然而,默认情况下,用户是没有改变这个文件夹的属性的权限的,要压缩它,必须先获取它的所有权,再为管理员赋与了“完全控制”的权限,并用该权限重置Winsxs下的所有子文件夹,然后才可以压缩。
Vista之家论坛7 D! {% c l# ^2 L" \4 {
- Windows Vista论坛,Vista SP1,Vista主题网站,Windows Vista下载3 `% c# X2 ^+ k$ T1 y
然而,前天我重新安装VS 2008时,却出现安装失败的错误:VC90.DebugCRT不能安装。昨天一天、昨晚一晚我都在搞这个问题,遍查国内外各种网站,试了种种方法都解决不了。终于在1个小时前,我发现一个国外网站上的贴子里介绍到可以从 windows\logs\cbs\cbs.log 文件中找找原因。在这个文件里,发现当安装VS 2008等软件时,会向 winsxs\InstallTemp 文件夹下写入文件。
4 I. S' Z+ e% x/ j& U# k2 bbbs.vista123.com
' q$ G# N7 n7 t0 _0 }: x+ IVista,Windows Vista,Vista论坛,Vista SP1,Vista社区,Windows Vista主题社区,Vista下载,Vista系统,Vista软件,Vista主题,Vista下载,梦幻桌面,Vista帮助,Windows Vista帮助我突然想到,会不会是 winsxs\InstallTemp 文件夹的权限与它的上级文件夹 winsxs 不同呢?正好我的机器上还在 VMWare 中装了一个 Windows 2008,打开一看,果然如此!
Vista之家论坛5 A. _- t9 f/ c# a2 x
% A6 |* w4 Y; _( ^% k9 H8 {4 U - Windows Vista论坛,Vista SP1,Vista主题网站,Windows Vista下载Winsxs的默认权限是:TrustedInstaller完全控制,系统用户、管理员、普通用户都是读取和运行。然而,InstallTemp的默认权限是:系统用户完全访问,管理员可读写,普通用户可运行,TrustedInstaller不能访问!
# z1 o8 P/ A& v9 K/ X& K% i' AVista之家论坛bbs.vista123.com) n N; f4 Q# \& s
当为了压缩而重置Winsxs的权限后,InstallTemp的权限就变了,导致VS 2008安装失败。其实,这样一来,不仅VS 2008,所有需要向Winsxs写入文件的安装程序可能都会失败的。
. n6 o1 x2 f# ?) P- g$ B" IVista之家论坛
6 S9 g. L% f' m& o0 ]$ J - Windows Vista论坛,Vista SP1,Vista主题网站,Windows Vista下载唉,为了节省一点磁盘空间,害得我48小时没有好好睡觉,卸载和重装了无数软件啊

:'( 。惨痛教训,请大家一定吸取!