你怎麽看登录档清理这回事--用WiseRegCleaner解释给你看

写着写着来到12天,不知不觉间过了三分之一了,一样我们根据上篇预告,笔者今天会用先前略提的WiseRegCleaner当作一个开头,我们来研究看看什麽登录档属於无用登录档可以删除,我们前面介绍了新增修改查询,这里要来介绍删除的部分。

清理登录档的工具有很多,但有洁癖的工程师总会想要清理得越多越好,学习怎麽手动清理甚至是修复它总是一件愉快的事,每次遇到这些操作系统的程序的时候,我总会想着,那些写着仅供”专业开发人员”使用的进阶功能,做为一个资讯背景人士我应该要符合资格吧,但点进去又是一头雾水发现自己没有学过,就是如此让我愿意继续研究写下这段让自己接近”专业开发人员”的过程。

看在10天的份上写下自己的干劲希望现在的你也记得为什麽而学!

那麽首先我们来说说,为什麽我们会想清理登录档以及它的意义,如果不知道为什麽就跟着清理可能最後会白忙一场。


先搞清楚登录档清理的理由

由於登录档的二进位编码,它有一些限制,原则上一个索引键的所有值总大小的限制为64K,并且每条配置会以4KB为单位,意思是不足4KB的部分还是会占用4KB的空间,我们安装各种软件都会在这登录档写来写去的也不一定知道他写了什麽,很多软件解除安装不会去抹除安装时写入的登录值,我们还是可以在HKCU\Software之类的地方找到这些软件的子键,於是这张表会越来越臃肿,读写效率会降低,甚至我们把软件装了又砍砍了又装可能也会出错。
讲实际一点,登录档在开机後会加载到记忆体里,所以也算是会占用记忆体空间,这是清理登录档的正方意见,觉得会因此降低电脑速度。

但是反方认为这些登录档更精确来说是会读到记忆体的分页池,长时间用不到的内容会被替换到硬碟,我们本来打算清扫的垃圾登录档顶多也只是放到虚拟记忆体,就算释放到真的RAM里,因为登录档是B-tree的结构,少数的无用子键延迟的查询速度应该也不多。再来提到占比问题,其实登录档占用的记忆体并不多,就算清理少数的垃圾也影响不大,加快的开机时间也不大。

以上这些资讯的意义其实是指,如果你的电脑运作正常其实没有一定要清理登录档的必要,我们之所以清理的理由是为了增加系统稳定性,排除多余可能会报告错误的登录值,完整卸载软件减少系统错误资讯,删除恶意程序写入的登录档,日积月累的情况下清扫可能可以提升一点速度。
最後是一种洁癖,当你了解後发现其实有很多无用的东西,就会下意识想把它删掉,展现一个工程师的专业~~(我这样很正常吧?

希望上面的内容没有劝退你阅读我的文章,如果你还有兴趣的话,首先给WiseRegCleaner的载点让各位参考,笔者习惯载portable版就载一个.zip包,下面会用它当范例来解说那些登录档是可以清理的
https://www.wisecleaner.com/wise-registry-cleaner.html
Imgur


由WiseRegCleaner看何谓无用登录档

开启後你会看到这个首页,免费版的限制就是只能清理当前使用者的登录档不过这已经足够了,右上角的选项有些备份还原设定可以使用,我们的目的是希望之後可以看懂中间深层扫描的登录档功能,这里先用安全模式扫描一遍。
Imgur
当我写到这里我发现要看懂这些好像还是有点困难,如果有任何说错的地方还请各位大大纠正谢谢。

我们先看到这里第一项把它展开,它是找出我们电脑中的ActiveX和COM元件的登录档中的一些无用路径,每个问题双击会打开regedit.exe跳到那条登录值的位置,旁边的大於符号点击会出现它分析的问题原因,像这个是我NVIDIA的的一个资料夹路径不存在。
Imgur

软件路径这个问题会去找HKEY_LOCAL_MACHINE\SoftwareHKEY_CURRENT_USER\Software下的无效软件路径,有时候是解除安装所留下来的,或是像这里的最後一点,它是空的键所以没有功用。
Imgur

应用程序路径这里我们看到的这些其实是二进位数值,WiseRegCleaner列出问题时会把登录值资料摆前面,後面才是登录值路径和名称。
Imgur

转到面我们发现几乎都是.exe档案,原来这是笔者之前在备份时移走的一些安装档,有些甚至没有开过,第三点的eclipse也是之前删除的,你会发现原来载下一个.exe的安装包电脑就会用登录档记下他的路径,即使你移除可能也会留下注册纪录。
Imgur

档案类型这边是我们之前提到的,每个副档名都有纪录它的登录值,电脑才知道要怎麽应对这种档案,有时候我们载了一些少见类型的档案,之後不用删掉以後,电脑就会留下纪录在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\,例如下面反白的.woff2是笔者之前载的网页字型安装档格式,安装完後删掉就没有任何应用程序跟这笔登录值有关,点进去会看到预设值为空也算无用登录档。
Imgur

防火墙设定这里是找无效的设定,像笔者之前用Arduino应该有允许一些防火墙设定,後来也是移除了,防火墙这里还是记得这条规则。
Imgur

使用者最近使用的清单会是所谓的MRU list(Most Recently Used kist),它会清除一些过久的最近使用清单,如果电脑会给别人使用,这是一项需要注重的隐私设定,从这些清单甚至可以快速访问你以前开过的档案,这些登录档存在几个固有的路径上,如果需要也可以找相关设置把这个纪录功能关掉。
Imgur

MUI快取,这个笔者稍稍研究了一番,因为今天还有时间就稍微提一下,所谓的MUI是Multilingual User Interface,当我们打开一个应用程序,Windows会去尝试寻找或建立自己预设语言的这个应用程序的MUI文件,里面包括需要更改的所有这个语言的UI资源,但它有个缺点是有点慢,尤其是在档案总管这类的程序可能需要找到大量的MUI文件,於是就出现「MUI快取」这个东西,它会在登录档写下一些应用程序需要用到的特定字串,这样需要再次用到就不用加载整个MUI文件,直接从登录档提取这些字串就好,就有加快速度的功能。
而下面是WiseRegCleaner帮我们找出,已经没有MUI文件的MUI快取,笔者认为这里是因为没有MUI文件,就不需要MUI快取来帮我们加速怕加载MUI文件出现的延迟,所以这些登录档就被认为无用了。
Imgur

通常登录档的清理还会包括动态连结程序库的登录档设定,笔者电脑刚好没有,它类似是一些dll档的连结注册,当连结的档案数为0,或者被连结的dll档遗失,我们也常常会是为无用登录档,至於什麽是动态连结程序库,笔者建议大家可以参考这里,他是我在找这次铁人主题看到的好文章推荐给想学的人:https://ithelp.ithome.com.tw/users/20125938/ironman/3047

回头看发现今天又说了不少,下篇来看看WiseRegCleaner进阶扫描会出现什麽进阶的东西,时间够的话可能还会再提一点登录档重组的议题,大家在清理登录档前也要记得备份喔!

Imgur

参考资料:
https://kknews.cc/zh-tw/tech/oml2a9o.html
https://www.hack520.com/973.html
https://iter01.com/515763.html
https://www.thewindowsclub.com/clear-most-recently-used-mru-list
https://www.quora.com/What-is-MUI-Cache-in-Windows-10
https://openmuifile.com/muicache.html


<<:  【Day 8】梯度下降法(Gradient Descent) --- Tip 1

>>:  AE-LED流动效果2-Day20

Day21 CSS完成简单的网页排版!

前面我们有了导览列加上banner区块!接下来的排版就可以很快速地套用我们之前所学,display:...

EP20 - 整合 Jenkins 自动部署到 EKS

之前我们自动部署的时候, 没有在 Jenkins Server 上 config aws, 而是起一...

[Day7] THM Source

昨天的题目主要都是暴力破解,相对之下感觉有一点点无聊,那今天我们来打一个简单的 Exploit 吧!...

连续 30 天 玩玩看 ProtoPie - Day 27

用 Range 来让滑到的影片动起来 今天来延续好几天前的练习。 我们有好几个影片,希望在滑到那个画...

[Day 16] Linter 管理 - 中央集权

想法来源 在过去,我们团队中的人使用的CI/CD 设定档都是在每个专案中各自写一份,而当有需求要调整...