Board logo

标题: [注册表类] BAT如何删除注册表Services中的项,项名是随机的? [打印本页]

作者: wrz99    时间: 2018-9-8 19:55     标题: BAT如何删除注册表Services中的项,项名是随机的?

1.先不管权限问题,这个能解决。
2.对,没错,这是win10流氓服务(一个正常名称,一个正常名称+随机名称)
3.
  1. reg delete "HKLM\SYSTEM\ControlSet001\Services\CertPropSvc" /f
复制代码
能搞定,但后面带了随机名称,我就搞不来了。
4.请大家多支招,谢谢了!


注册表项如下:
1.
  1. “HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\CertPropSvc"
复制代码
2.
  1. “HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\CertPropSvc_2369"
复制代码
3.这个“CertPropSvc_2369”项名系统重启就会变,完全随机。
作者: WHY    时间: 2018-9-8 23:25

本帖最后由 WHY 于 2018-9-9 08:42 编辑

右键开始菜单——Windows PowerShell(管理员)(A)
PS C:\Windows\system32> rd HKLM:\SYSTEM\ControlSet001\Services\CertPropSvc?* -Recurse -WhatIf
WhatIf: 正在目标“项: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\CertPropSvc_2369”上执行操作“删除键”。
PS C:\Windows\system32>

作者: WHY    时间: 2018-9-8 23:29

本帖最后由 WHY 于 2018-9-9 08:43 编辑
  1. @echo off
  2. set "key=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services"
  3. for /f "delims=" %%i in ('reg query %key% /f CertPropSvc /k ^| findstr /i "\\CertPropSvc..*$"') do (
  4.     echo;reg delete "%%i" /f
  5. )
  6. pause
复制代码

作者: wrz99    时间: 2018-9-8 23:49

回复 3# WHY


万分感谢,我先试试。
作者: wrz99    时间: 2018-9-8 23:50

回复 2# WHY



PowerShell 用的比较少,不过非常感谢!
作者: wrz99    时间: 2018-9-9 02:09

回复 3# WHY


即没提示成功,也未提示失败,但还是没有删掉,不知为什么?
作者: WHY    时间: 2018-9-9 08:31

本帖最后由 WHY 于 2018-9-9 08:34 编辑

回复 6# wrz99


    删除注册表,这种操作带有很大的风险,所以一般在危险命令的前面插入 echo;

目的是让你先检查显示的结果是否是你所期望的,确认无误后删掉这个 echo; 再次运行批处理就好了。
2#类似,删掉 -WhatIf 就好
作者: wrz99    时间: 2018-9-9 19:00

回复 7# WHY


哦,原来如此,现在可以了,非常感谢!
作者: wrz99    时间: 2018-9-10 19:18

回复 7# WHY


PowerShell 好强大,但又有新问题了!


PS E:\wrz_tool\优化\win10\解决win10随机服务> rd HKLM:\SYSTEM\ControlSet001\Services\MessagingService?*  -Recurse
rd : 该子项不存在,因此无法删除子项目录树。
所在位置 行:1 字符: 1
+ rd HKLM:\SYSTEM\ControlSet001\Services\MessagingService?*  -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (HKEY_LOCAL_MACH...gService_15b04a:String) [Remove-Item], ArgumentException
    + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.RemoveItemCommand




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2