如何在 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 的依赖服务,但不会自我停止。

更新于: 2020 年 1 月 22 日

2K+ 阅读量

启动你的职业生涯

完成本课程获得认证

开始
广告