如何在 PowerShell 中停止具有其依赖服务的服务?
要停止在 PowerShell 中具有依赖服务的服务,请使用 -Force 参数。首先,我们将检查特定服务有哪些依赖服务,获取它们使用 -DependentService 参数。
示例
例如,WMI 服务(名称:Winmgmt)有多个依赖服务。
Get-Service -Name Winmgmt -DependentServices
输出
tatus Name DisplayName ------ ---- ----------- Running UALSVC User Access Logging Service Stopped smstsmgr ConfigMgr Task Sequence Agent Stopped SepLpsService Symantec Endpoint Protection Local ... Stopped NcaSvc Network Connectivity Assistant Running iphlpsvc IP Helper Running CcmExec SMS Agent Host
现在,我们将使用 -Force 参数停止 Winmgmt 服务及其依赖服务。为了检查命令进程,添加了 -verbose 参数。
Stop-Service -Name Winmgmt -Force -Verbose
带有 Displayname,
Stop-Service -DisplayName "Windows Management Instrument" -Force -Verbose
停止依赖服务的另一种方法是首先获取依赖服务,然后再管道 Stop-Service 参数,并且这次不需要使用 -Force 参数,但这只会停止依赖服务,而不是指定的服务。
Get-Service Winmgmt -DependentServices | Stop-Service -Verbose
以上命令将停止 Winmgmt 的依赖服务,但不会自我停止。
广告