如何使用“net stop”或“sc stop”重新启动 Windows 服务(包括其依赖的服务)?

如何使用“net stop”或“sc stop”重新启动 Windows 服务(包括其依赖的服务)?

由于各种原因,我需要使用自动化任务重新启动服务NLA (Network Location Awareness)NlaSvc在 shell 上重新启动。使用手动执行此操作services.msc会显示一个对话框,告诉我其他一些服务依赖于此服务,并询问我是否要重新启动所有这些服务。在 shell 上使用net stop NlaSvc行为相同,而使用sc stop NlaSvc只会以错误结束。

C:\windows\system32>net stop NlaSvc
Die folgenden Dienste hängen vom Dienst NLA (Network Location Awareness) ab.
Das Beenden des Dienstes NLA (Network Location Awareness) beendet auch diese Dienste.

   Netzwerklistendienst

Möchten Sie diesen Vorgang fortsetzen? (J/N) [N]: N

C:\windows\system32>sc stop NlaSvc
[SC] ControlService FEHLER 1051:

Ein Stoppzeichen wurde an einen Dienst gesendet, von dem andere Dienste abhängen.

问题net stop是我没有找到自动回答问题的方法,也无法做到sc例如简单地将命令转发给所有相关服务。我目前唯一的解决方法是使用一些自定义脚本来停止和启动各个服务,因为我已经知道它们的名称。

net stop那么,是否有我刚刚错过的可以自动解决这些依赖关系的方法sc stop?类似强制模式之类的东西?或者这仅适用于电源外壳使用stop-service -force

相关内容