[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 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-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>

TOP

本帖最后由 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
复制代码

TOP

回复 3# WHY


万分感谢,我先试试。

TOP

回复 2# WHY



PowerShell 用的比较少,不过非常感谢!

TOP

回复 3# WHY


即没提示成功,也未提示失败,但还是没有删掉,不知为什么?

TOP

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

回复 6# wrz99


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

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

TOP

回复 7# WHY


哦,原来如此,现在可以了,非常感谢!

TOP

回复 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

TOP

返回列表