C# 如何从services.msc中删除禁用的服务

C# 如何从services.msc中删除禁用的服务,c#,service,C#,Service,我想从services.msc中显示的服务列表中删除一个用c#编写的服务。 我试图使用下面的命令从命令promp中删除它 sc删除服务名称 但它不会删除并被禁用。根据: 如果服务正在运行,或者另一个进程有一个打开的句柄 服务,该服务被标记为删除 因此,您必须首先停止服务: sc stop servicesName sc delete servicesName 根据: 如果服务正在运行,或者另一个进程有一个打开的句柄 服务,该服务被标记为删除 因此,您必须首先停止服务: sc stop serv

我想从services.msc中显示的服务列表中删除一个用c#编写的服务。 我试图使用下面的命令从命令promp中删除它

sc删除服务名称

但它不会删除并被禁用。

根据:

如果服务正在运行,或者另一个进程有一个打开的句柄 服务,该服务被标记为删除

因此,您必须首先停止服务:

sc stop servicesName
sc delete servicesName
根据:

如果服务正在运行,或者另一个进程有一个打开的句柄 服务,该服务被标记为删除

因此,您必须首先停止服务:

sc stop servicesName
sc delete servicesName

如果
sc delete
不起作用,您可以尝试通过注册表将其删除。 首先使用Run并输入
regedit
,然后转到
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services

然后在左窗格中找到服务名称,右键单击它并删除。重新启动系统后,您将看到结果。

如果
sc delete
不起作用,您可以尝试通过注册表将其删除。 首先使用Run并输入
regedit
,然后转到
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services

然后在左窗格中找到服务名称,右键单击它并删除。重新启动系统后,您将看到结果。

如果我不想重新启动系统,该怎么办?重新启动的原因以更新service manager中的服务列表。因此,它应该可以工作,但您可能会在服务管理器列表中看到您的服务。我想在刷新服务列表后将其从服务列表中删除。但我必须重新启动系统。为什么不重新启动就不刷新列表?如果我不想重新启动系统怎么办?重新启动的原因以更新服务管理器中的服务列表。所以它应该可以工作,但您可能会在服务管理器列表中看到您的服务。我想在刷新服务列表后将其从服务列表中删除。但是我必须重新启动系统。为什么不重新启动它就不能刷新列表?