Windows服务正在说明:

我已经厌倦了通过注册表卸载禁用的Windows服务它已从注册表中删除但它仍然显示在Services.msc中

描述:无法读取描述错误代码2

直觉/你是如何到达那里的 –

我假设您在这个错误消息中执行了其中一个或两个。 a。通过HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services从注册表中手动删除密钥并从此处删除服务)

b。这项服务处于“自动”启动状态 – 所以删除服务在某种程度上误导“自动启动” – 因此产生了此代码无法读取描述错误代码2。 原因如下 – 您应该停止服务,或者在执行此操作之前将其更改为“手动启动”。

如何解决它以及对我有用的东西 –

[1]以管理员模式转到cmd提示符(表示选择cmd – >“以管理员身份运行”)

你应该在“C:/ windows / system32 /” [如果你处于管理模式,这应该是默认的,如上所述]类型 – > sfc / scannow此后扫描将开始,并显示以下日志 –

开始系统扫描。 这个过程需要一些时间。

开始系统扫描的validation阶段。 validation100%完成。 Windows资源保护发现损坏的文件但无法修复其中一些。 详细信息包含在CBS.Log windir \ Logs \ CBS \ CBS.log中。 例如C:\ Windows \ Logs \ CBS \ CBS.log

系统文件修复更改将在下次重新引导后生效。

[2]最后重新启动你的系统! 该服务将不再出现在services.msc中。

请按照以下说明删除该服务 。 确保使用服务的名称,而不是其显示名称!

此后,服务不应显示在Services.msc中,但您仍可能在事件查看器中有旧项目无法正确显示其描述。

此错误表示注册表[ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services ]中的服务描述密钥已删除,但内存中的服务描述尚未清除。 要解决此问题,请重新启动PC / Server,然后重试。

我还使用Windows注册表删除了我的服务。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services] 

在我的情况下,我没有重启我的电脑,我只是重新启动任务管理器,已删除的服务不再存在。

  1. 使用“以管理员身份运行”打开cmd
  2. 在cmd: sc delete "service name which you want to delete"运行sc delete "service name which you want to delete"

我尝试了几乎所有上面列出的解决方案。 最终对我有用的是从任务管理器中删除它。

我正在使用Apache的ProcRun应用程序将我的Java代码包装在Windows服务中。 虽然任务管理器中的命令行详细信息有助于识别运行该服务的进程。 只是删除该过程修复了问题!