C# Windows服务正在提供说明:<;无法读取描述错误代码2>;

C# Windows服务正在提供说明:<;无法读取描述错误代码2>;,c#,windows-services,C#,Windows Services,我已经厌倦了通过注册表卸载已禁用的windows服务 它已从注册表中删除,但仍显示在Services.msc中 与 描述:无法读取描述错误代码2 跟着这些。确保使用服务的名称,而不是其显示名称 在此之后,服务不应显示在Services.msc中,但事件查看器中可能仍有旧项目无法正确显示其描述。直觉/您是如何实现的- 我假设你做了这两件事中的一件或两件,以在这个错误消息中着陆。 a、 由HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services

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

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

跟着这些。确保使用服务的名称,而不是其显示名称


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

直觉/您是如何实现的-

我假设你做了这两件事中的一件或两件,以在这个错误消息中着陆。 a、 由HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services从注册表中手动删除注册表项,并从此处删除服务)

b、 该服务处于“自动”启动状态,因此删除该服务会在“自动启动”过程中受到某种误导,因此产生该代码无法读取描述错误代码2。原因如下-在执行此操作之前,您应该停止服务,或者将其更改为“手动启动”

如何修复它以及什么对我有效-

[1] 在管理模式下转到cmd提示符(意思是选择cmd->“以管理员身份运行”)

您应该处于“C:/windows/system32/”[如上所述,如果您处于管理模式,这应该是默认设置] 键入->sfc/scannow 在此之后,将开始扫描,并显示以下日志--

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

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

系统文件修复更改将在下次重新启动后生效


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

此错误表示注册表[HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\services]中的服务描述项已被删除,但内存中的服务描述尚未清除。要解决此问题,请重新启动PC/服务器并重试。

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

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]
在我的情况下,我没有重新启动我的电脑,我只是重新启动任务管理器和删除的服务不再存在

  • 使用“以管理员身份运行”打开cmd
  • 运行cmd:
    sc delete“要删除的服务名称”

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


    我正在使用Apache的ProCurn应用程序将Java代码包装到windows服务中。而任务管理器中的命令行详细信息有助于识别运行服务的进程。只需删除该进程即可解决问题

    请参阅无需重新启动时的相关问题,只需“sc delete[name]”,这应该标记为答案,因为它工作迅速且准确。如果中间有空格,则服务名称必须用双引号括起来。