由于各种原因,我需要使用自动化任务重新启动服务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
。