装完系统打开C盘Windows目录,发现System32和SysWOW64两个文件夹并排躺着,后者还莫名占了好几个G。很多人第一次见都以为系统装了重复文件,其实它是64位Windows专门给32位程序准备的兼容层。
它和System32的真实关系
名字很容易误导。64位系统里System32放的是64位核心文件,SysWOW64放的却是32位的dll和exe。WOW64读作Windows 32-bit on Windows 64-bit。一个32位程序启动时,系统会把它对System32的调用悄悄重定向到SysWOW64,让它以为自己在32位系统上跑。
为什么它占的空间越来越大
- 软件安装凑数:很多32位软件装VC运行库、.NET组件时会把dll丢进来。
- 更新层层叠加:累积更新保留旧版本文件,WinSxS和SysWOW64一起膨胀。
- 驱动与老游戏:部分打印机驱动和老游戏是32位的,只能往这里塞。
所以几个G很正常,删掉这些dll,对应软件立刻报找不到mfc140.dll之类。
到底能不能删
绝对不能删。清空SysWOW64会让所有32位程序无法运行,连部分安装程序都会崩,严重时进不去系统。它受系统文件保护,正常删除也会被拒绝。真嫌占空间,用磁盘清理里的Windows更新清理,或者执行DISM /Online /Cleanup-Image /StartComponentCleanup给WinSxS瘦身,别碰SysWOW64。
怎么判断被病毒利用
病毒爱伪装成SysWOW64里的系统文件,比如把svch0st.exe、lsass.exe放在这里却是空壳。检查办法是看目录里有没有多出非微软文件,右键属性没有微软签名就隔离。系统自带同名文件的修改时间应该和系统版本一致,对不上就要警惕。