及注册表
打开注册表编辑器,及注册表看到那棵从左到右展开的及注册表树,我第一反应是及注册表:这玩意儿跟电脑里那本《及注册表》有什么关系?说实话,我手边真有一本,及注册表封面磨得发白,及注册表是及注册表十年前在旧书摊上花三块钱淘的。书里讲的及注册表是Windows 95时代的注册表结构,现在翻开来,及注册表大半内容已经对不上号了。及注册表但有个细节一直记得——作者在第47页画了个歪歪扭扭的及注册表箭头,指着HKEY_CLASSES_ROOT说:“这里藏着文件类型的及注册表全部秘密。” 那会儿我还在用Windows XP,及注册表照着书里的及注册表步骤改过右键菜单。删掉一个键值,及注册表桌面刷新一下,及注册表菜单里就少了一项。那种感觉挺奇妙的,像在系统深处拧了一颗螺丝,外面看不出什么,但机器的行为确实变了。后来我养成了一个习惯:每装一个新软件,先去注册表里搜它的名字,看看它到底往系统里塞了什么东西。多数时候是一堆CLSID和路径,偶尔能翻出点有意思的——比如某个国产播放器会在HKEY_CURRENT_USER\Software底下留一个“InstallTime”的键,值是一串Unix时间戳,精确到秒。 《及注册表》那本书有个章节专门讲“及”这个字。作者认为注册表本质上是一个“及”的结构——每个键都“及”着它的子键,每个值都“及”着它所属的键。这个说法有点绕,但仔细想想确实如此。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run这个路径,读起来就像一句话:本地机器及软件及微软及Windows及当前版本及运行。你顺着这个“及”的链条走下去,就能找到所有开机自启的程序。反过来,如果你在Run下面新建一个字符串值,填上某个exe的路径,重启之后那个程序就会自己跑起来。简单粗暴,比现在那些启动项管理工具直接得多。 不过注册表这东西,改多了容易出问题。我有个朋友,听说删掉HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations可以加快开机速度,结果手一抖把整个Session Manager键给删了。重启之后系统直接蓝屏,连安全模式都进不去。后来他重装了系统,那本《及注册表》也找不到了。我问他书呢,他说垫桌脚了,因为桌脚有点晃。 现在Windows 10和11的注册表跟以前比,结构上没大变,但很多键值已经成了摆设。比如HKEY_CURRENT_USER\Control Panel\Desktop里的Wallpaper,你改了它,桌面壁纸并不会立刻变——系统有缓存,得调SystemParametersInfo这个API才行。再比如HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer里的Shell Folders,里面那些路径有一半是兼容性保留的,实际生效的在User Shell Folders里。这些细节,《及注册表》那本书里当然没写,它成书的时候Windows 98还没发布呢。 但有些东西没变。注册表依然是Windows的神经中枢,装驱动、改系统设置、调软件参数,绕来绕去最后都会落到某个键值上。你打开Process Monitor,过滤RegSetValue这个操作,然后随便改个系统设置,就能看到注册表被写入的瞬间。那一串串路径和二进制数据,像极了老式电话交换机上的插线——拔掉一根,某条线路就断了;插上一根,某个功能就通了。只是现在没人再印一本《及注册表》了,大家都去看微软的在线文档,或者直接问AI。那本旧书还躺在我书架最底层,偶尔翻翻,权当是看一本关于“及”的考古报告。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-