详解C:\WINDOWS\system32文件夹
路径C:\WINDOWS\system32…
这个 system32 文件夹中包含了大量的用于 Windows 的文件。 这里主要用于存储 DLL 文件, 控制面板小程序(.CpL), 设备驱动 (.drv), 帮助文件 (.hlp 和 .cnt), MS-DOS 工具 (.com), 语言支持文件 (.nls), 屏幕保护 (.scr), 安装信息文件 (.inf), 以及其它用于支持, 配置, 或操作的文件。
-------------------------------------------------------
C:\WINDOWS\system32\3com_dmi
我把这个文件夹删掉了。
C:\WINDOWS\system32\1025, 1028, 1031, 1033, 1037, 1041, 1053, 2052 & 3076
我把其中的空文件夹都删掉了。 1033 (英语). 2052 (简体中文).
这些以数字命名的文件夹中包含了本地化语言文件。 其中大多数文件夹都可能是空的。
据 Microsoft 说: 用于指定语言的本地化 (语言) 文件, 按照数字指派到对应的文件夹中。 除非 Windows 被本地化为特定的语言, 否则其它不对应的文件夹就是空的。
-------------------------------------------------------
C:\WINDOWS\system32\CatRoot
和
C:\WINDOWS\system32\CatRoot2
CatRoot文件夹中包含了安全编录文件。
CatRoot2 文件夹中包含了编录数据库文件。
你也许能够删除这两个文件夹以及其中的内容。 这个就取决于你的系统了。
当你安装某些第三方程序时, 可能会需要某些特定的 .CAT 文件存在。 这些 .CAT 存在于以下文件夹中:
C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}
有些人可以将其删除而不出现任何问题。 而其它人就不行。
在我的系统上, 我发现, 使用 Acronis True Image 的浏览磁盘镜像的功能时, 需要某些 .CAT 文件。 如果不存在, 那么就会弹出一个Windows 硬件安装窗口, 它会告诉你 '你为以下硬件所安装的软件: 通用卷 没有通过Windows 标识测试,(用来验证它与 Windows 的兼容性)…等等。'
如果我选择继续, 那么就会弹出对话框, 说 '无法为分区指派盘符。'
简而言之, Acronis True Image 的浏览磁盘镜像功能离不开特定的 .CAT 文件。
你所安装的某些第三方程序可能会依赖于某些特定的 .CAT文件。
我还发现在我的系统上需要以下两个 .CAT 文件存在:
'oemO.CAT' 和 '1.CAT'.
当 oemO.CAT 和 1.CAT 不存在时, 'dberr.txt' 中就会出现错误记录, 其存在于 C:\WINDOWS\system32\CatRoot2 中。
我注意到, 当我打开设备管理器中的设备属性时就会出现这些错误, 并且当我使用 Acronis True Image 的浏览镜像功能时也会出现这些错误。
我偶尔也会在 dberr.txt 中看到其它的 .CAT 错误: Fp4.CAT, IMS.CAT, MSMSGS.CAT, msn7.cat, msn9.cat, MSTSWEb.CAT, NTpRINT.CAT, Sp2.CAT, startoc.cat 和 wmerrenu.cat.
在我的系统中有这么多的 .CAT 文件, 很难确定哪些 .CAT 文件可被删除。
我只是把所有的 Hotfix .CAT 文件 (Kb*.* files) 删掉了。 你可以通过 Hotfix 号码将其识别出来。
以下是一些你可以做的东西, 只要你愿意…
把所有的 .CAT 文件放置到一个别的文件夹中。 周期性地检查C:\WINDOWS\system32\CatRoot2 中的 'dberr.txt'. 查看是否有缺失 .cat 文件的错误信息。 然后把有提示的 .CAT 文件放回到 C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} 文件夹中
当你把所有所需的 .CAT 文件放回原位之后, 'dberr.txt' 就会停止显示错误了。
dberr.txt……关于编录文件注册情况的日志文件。 包含了未注册编录文件的相关信息, 并且只有当识别出未注册的编录时才会存在。
缺失编录文件时也会产生 dberr.txt.
关于 CatRoot2 文件夹, 我一般都是用文件清理工具删除其中的某些LJ文件, 而不是删除整个文件夹。 CatRoot2 文件夹中产生的文件都是临时文件。 其扩展名为 *.chk, *. emb, *log, 以及 *.txt.
-------------------------------------------------------
C:\WINDOWS\system32\Com
组件对象模型 (COM) 组件。
我把这个文件夹以及其中的内容都删掉了。
然后打开 “控制面板” -> “管理工具”, 把其中的 “组件服务” 快捷方式删。
顺便, 我还会把用不到的 '数据源 (ODbC)' 快捷方式删掉。
C:\WINDOWS\system32\config
包含了用于引导的注册表储备, 还有可通过事件查看器查看的系统, 安全以及应用程序日志文件。
我把所有能删的文件都删掉了。 有些文件, Windows 是不会让你删的。 它们是你的注册表实体。
其它的文件都可以删掉, 且不会引起任何问题。
以下是 13 个重要的文件:
AppEvent.Evt
default
default.LOG
SAM
SAM.LOG
SecEvent.Evt
SECURITY
SECURITY.LOG
software
software.LOG
SysEvent.Evt
system
system.LOG
C:\WINDOWS\system32\config\systemprofile
我把这个文件夹以及其中的内容都删掉了。
这个文件夹中包含了一个用于本地系统的标准配置文件。
我发现, 要在安全模式下才能彻底地删掉这个文件夹。
systemprofile 文件夹本身, 以及其中的一些空文件夹, 有可能会自动重新出现。
这是那些古怪的文件夹中的一个。 有些时候将其删除之后, 就不会重新出现了。 而有时重装系统之后, 将其删除, 它又可能会莫名其妙地重新出现。 (真是受打击…)
C:\WINDOWS\system32\dhcp
我把这个文件夹删掉了。
这个文件夹一般是空的, 如果你想让主机作为一台 DHCp 服务器, 那么这个文件夹就会用于保存动态主机配置协议 (DHCp) 数据库文件。
C:\WINDOWS\system32\DirectX
我把这个文件夹以及其中的内容都删掉了。
这个文件夹中包含了用于支持某些游戏设备的文件。
C:\WINDOWS\system32\dllcache
我把其中的文件都删掉了, 但是我把文件夹保留下来了。
这个文件夹包含了受 “Windows 文件保护系统” 保护的系统文件副本。
我把 dllcache 中的文件备份到另一个分区中了。 但我需要某个初始文件时, 我就可以将其从备份镜像中提取出来了。
我没有删除这个文件夹中新生成的那些文件。 进行过在线更新之后, 新版本的系统文件就会被置入这个 dllcache 文件夹中。 这些是我所拥有的新文件的唯一副本。
C:\WINDOWS\system32\drivers\etc
我把其中的内容都删掉了。
一般来说, 现在很少会用到其中的 HOSTS 文件了。 它是 DNS 缓存文件, 优先于 DNS, 一般是没必要用到的。
有效的 hosts 文件是没有扩展名的。
C:\WINDOWS\system32\export
我把这个文件夹删掉了。
C:\WINDOWS\system32\ias
我把这个文件夹以及其中的内容都删掉了。
如果不能连接 Internet 的话, 那么它一般会是一个空文件夹。 它会储存用于Internet Authentication 服务的配置文件。 一般来说, 只能在服务器上见到这个服务。 如果你的电脑上有能够连接到 Internet 上的社别, 那么这个 IAS 文件夹就不会为空了。 它可能会包含 2 个文件: DNARY.MDb (IAS 日志文件) 和 IAS.MDb (用于储存远程访问策略).
我把这个文件夹以及其中的内容都删掉了。
然后我还把存在于 C:\WINDOWS\system32 中的以下文件删掉了:
iasacct.dll
iasads.dll
iashlpr.dll
iasnap.dll
iaspolcy.dll
iasrad.dll
iasrecst.dll
iassam.dll
iassdo.dll
iassvcs.dll
C:\WINDOWS\system32\icsxml
我把这个文件夹以及其中的内容都删掉了。
其中包含了用于 Universal plug and play(通用即插即用) 的文件。
C:\WINDOWS\system32\IME
我把这个文件夹以及其中的内容都删掉了。
包含了各类输入法文件。 (语言文件)
注意: 简体中文版用户要小心了, 这里是跟系统自带的输入法紧密相关的地方。 不要乱删。
C:\WINDOWS\system32\inetsrv
我把这个文件夹删掉了。
其中包含了用于 World Wide Web 服务的文件。 一般为空。
C:\WINDOWS\system32\Lang
我把这个文件夹以及其中的内容都删掉了。
C:\WINDOWS\system32\Macromed
我把这个文件夹以及其中的内容都删掉了。
注意: 这个是用于在线播放 Flash 的控件, Xp Sp2 中的版本为 6, 当前最新为 7, 删掉也没什么关系, 可以在线更新为最新的。
C:\WINDOWS\system32\MsDtc
我把这个文件夹以及其中的内容都删掉了。
这个文件夹包含了与 Microsoft Distributed Transaction Coordinator(分布式事务协调器) 相关的文件, 分布式事务协调器可用于控制不同程序或进程间的的事务输出和消息传递。
C:\WINDOWS\system32\mui
我把这个文件夹以及其中的内容都删掉了。
其中包含了多国语言用户界面的相关文件。
C:\WINDOWS\system32\npp
我把这个文件夹以及其中的内容都删掉了。
这个文件夹包含了一些用于在网络监视服务器上支持收集网络传输的文件。
C:\WINDOWS\system32\oobe
我把这个文件夹以及其中的内容都删掉了。
其中包含了 'Out of box Experience' 文件, 它能帮助用户完成产品激活和注册, 还可用于创建 Administrator 外的新用户。
C:\WINDOWS\system32\ras
我把这个文件夹以及其中的内容都删掉了。
其中包含了拨号网络要用到的默认脚本。
C:\WINDOWS\system32\Reinstallbackups
我把其中的内容都删了。
当其为空时, 我还会把这个文件夹删掉。 当你更新某些驱动时, 有可能会重新生成这个文件夹。
C:\WINDOWS\system32\Restore
我把这个文件夹以及其中的内容都删掉了。
这个就是系统还原。 如果将其删除, 那么就无法使用系统还原了。
我从不用系统还原。 我平时用 Acronis TrueImage. 因此我把这个文件夹删掉了。
C:\WINDOWS\system32\Setup
这个文件夹包含了用于额外服务的安装文件, 例如, Frontpage 服务器扩展以及 Microsoft 传真服务。
你需要其中的大多数文件才能正常访问 Windows '可选' 组件向导 (磁盘清理 -> 更多选项 -> 清理).
就我个人而言, 用不到那些额外的服务, 也用不到Windows '可选' 组件向导。 因此我把它删掉了, 还把 C:\WINDOWS\system32 中与其相关的 2 个文件删掉了:
loadperf.dll 加载卸载性能计数器
resutils.dll …用于Richedit 1.0 的包装 Dll
(用于访问 Windows '可选' 组件向导。)
事实上, 我一向都用不到磁盘清理, 因此我把 C:\WINDOWS\system32 中的以下 2 个文件删掉了:
CLEANMGR.EXE …(磁盘清理). 一个用于移除无用临时文件并重新释放已用空间的工具。
compact.exe …文件压缩工具 (压缩文件系统以节省空间。). 没有磁盘清理的话, 那就用不到它了。
dataclen.dll …磁盘清理库文件
sysocmgr.exe …系统可选组件管理器
-------------------------------------------------
C:\WINDOWS\system32\ShellExt
我把这个文件夹删掉了。
默认为空。
C:\WINDOWS\system32\SoftwareDistribution
我把这个文件夹以及其中的内容都删掉了。
注意: 我保留了 C:\WINDOWS 下的SoftwareDistribution.
System32 下的SoftwareDistribution 没有用, 因为Windows Update 使用C:\WINDOWS 下的同名文件夹。 什么时候System32 下的 SoftwareDistribution 才会有用, 那我就不知道了。