如何使用PowerShell批量删除注册表项

如何使用PowerShell批量删除注册表项

问题描述

卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。

打开注册表,进行搜索发现在计算机\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes的子目录下有超过100+的关于可牛压缩的子项。

注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。

!!!友情提示,删除之前请进行注册表备份,或者你百分比确定你的代码没有问题,再执行,否则发生的任何损失,本文概不负责!!!

观察和该软件相关的项目名称,发现名称中均有计算机\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes\kzip_main.exe.*这样的形式。有规律就好办了,下面我们开始介绍相关知识,并进行代码批量删除。

注册表路径以及如何获得注册表子项

在PowerShell中注册表也有路径,跟我们文件和文件夹路径类似,上面的注册表项的路径可以表示为:

`REGISTRY::\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes``。

那我们如何获得该注册表路径下面的所有子项呢?使用Get-ChildItem命令(别名dir或者ls),代码如下:

$root = "REGISTRY::\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes\"

$items = (ls -Path $root)

第一行定义注册表路径,第二行得到该路径下的所有子项,结果为Array数组类型。

基于条件过滤删除项

因为我们要删除的子项名称中都包含“kzip_main.exe”这样的字符,所以我们使用Where-Object命令(别名where或者?)进行条件过滤,代码如下:

$items = $items | ? {$_.PSPath -like "*kzip_main.exe*"}

其中,|为管道运算符,将操作符前面的结果传递到操作符后面的处理中。$_符号代表迭代过程中的每个变量,是$PSItem系统内置变量的别名。在这里即代表的是$items数组中的每个元素。

For循环删除子项

通过?命令选择出来要删除的元素以后,我们可以使用ForEach_Object命令(别名foreach或者%)遍历该数组删除所有元素,代码如下:

$items | % {rm -Force -Recurse $_.PSPath}

其中,-Force和-Recurse参数代表强制删除和迭代删除子项。

最终代码

总结起来,上面的代码可以写成如下一行:

(ls -Path "REGISTRY::\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes\") | ? {$_.PSPath -like "*kzip_main.exe*"} | % {rm -Force -Recurse $_.PSPath}

再强调一遍,注册表删除有风险,最好进行备份再进行操作!!!

————————————————

版权声明:本文为CSDN博主「卡尔曼和玻尔兹曼谁曼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/theonegis/article/details/126526129

📚 相关推荐

新年树&新年门!为什么俄罗斯人喜欢装饰树,而中国人却独爱门?
2025年韩后防晒霜对比评测:美白保湿效果如何?
365bet.com官方网站

2025年韩后防晒霜对比评测:美白保湿效果如何?

📅 12-18 👁️ 3247
微信进入时的锁屏密码怎么设置
365网新闻

微信进入时的锁屏密码怎么设置

📅 07-29 👁️ 2005
世界杯前夕罗伊斯缺席多特训练球队士气受到考验
北海365最新房屋出租

世界杯前夕罗伊斯缺席多特训练球队士气受到考验

📅 09-13 👁️ 3347
王者荣耀:破魔刀拥有最高的400
北海365最新房屋出租

王者荣耀:破魔刀拥有最高的400

📅 08-11 👁️ 8803
汽车之家
北海365最新房屋出租

汽车之家

📅 01-31 👁️ 5393
欧普西门子开关哪个好 西门子插座和欧普插座哪个质量好
英语试卷分析(最新9篇)
北海365最新房屋出租

英语试卷分析(最新9篇)

📅 09-03 👁️ 4385
电子杂志制作工具
365网新闻

电子杂志制作工具

📅 07-31 👁️ 1113