如何删除 HKLM\SYSTEM\CurrentControlSet\Services\ 中的注册表文件夹?

如何删除 HKLM\SYSTEM\CurrentControlSet\Services\ 中的注册表文件夹?

win 2003 即使我以 SYSTEM 身份运行 regedit,尝试删除时也会出现错误。

我想要删除的服务指的是另一个软件,而不是系统软件。这个软件很久以前就被删除了,但服务仍然存在。当服务尝试启动时,它无法启动,因为缺少 .exe。我已经尝试过“sc delete”,它一直有效,直到第一次重启,然后那个服务再次出现。当然,“sc query”条件停止了。

答案1

正如路径所暗示的那样,子密钥HKLM\SYSTEM\<ControlSet>\Services用于存储有关 Windows 服务的数据。该密钥由服务控制管理器 (SCM) 控制和锁定,这是一个系统级进程,它会在 Windows 启动时启动,甚至在您登录之前。

您可以通过几种方式控制 SCM,它具有删除 Windows 服务的功能。从命令行,您想要的命令是sc.exe delete <reg_key_name>(必须以管理员身份运行)。您可以从sc命令本身获取帮助信息;它非常具有自文档性。例如:

> sc.exe delete
DESCRIPTION:
        Deletes a service entry from the registry.
        If the service is running, or another process has an
        open handle to the service, the service is simply marked
        for deletion.
USAGE:
        sc <server> delete [service name]

这假设服务目前未运行。您可以使用命令获取服务的当前状态,然后使用或而不是sc.exe query <NAME>停止服务。stopquerydelete

当然,这会删除相应的 Windows 服务(从服务管理控制台等位置删除services.msc)。请记住,服务通常为系统或您安装的软件提供有用甚至必要的功能;不要在没有充分理由的情况下删除它们,并确保您知道自己在做什么。

答案2

使用 PowerTool 4.8 强制删除有帮助

http://www.softpedia.com/publisher/ithurricane-98417.html

屏幕

相关内容