当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Stop-Service (Microsoft.PowerShell.Management)

作者:精品下载站 日期:2024-12-14 02:10:01 浏览:13 分类:玩电脑

Stop-Service (Microsoft.PowerShell.Management)


Stop-Service

模块 :Microsoft.PowerShell.Management

停止一项或多项正在运行的服务。

句法

Stop-Service
    [-Force]
    [-NoWait]
    [-InputObject] <ServiceController[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-Service
    [-Force]
    [-NoWait]
    [-Name] <String[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-Service
    [-Force]
    [-NoWait]
    [-PassThru]
    -DisplayName <String[]>
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

描述

此 cmdlet 仅适用于 Windows 平台。

Stop-Service cmdlet 向每个指定服务的 Windows 服务控制器发送停止消息。您可以通过服务名称或显示名称来指定服务,也可以使用 InputObject 参数传递代表要停止的服务的服务对象。

示例

示例 1:停止本地计算机上的服务

PS C:\> Stop-Service -Name "sysmonlog"

此命令停止本地计算机上的性能日志和警报 (SysmonLog) 服务。

示例 2:使用显示名称停止服务

PS C:\> Get-Service -DisplayName "telnet" | Stop-Service

此命令停止本地计算机上的 Telnet 服务。该命令使用 Get-Service 来获取表示 Telnet 服务的对象。管道运算符 (|) 将对象通过管道传输到 Stop-Service,从而停止服务。

示例 3:停止具有依赖服务的服务

PS C:\> Get-Service -Name "iisadmin" | Format-List -Property Name, DependentServices
PS C:\> Stop-Service -Name "iisadmin" -Force -Confirm

此示例停止本地计算机上的 IISAdmin 服务。由于停止此服务也会停止依赖于 IISAdmin 服务的服务,因此最好在 Stop-Service 之前添加一个列出依赖于 IISAdmin 服务的服务的命令。

第一个命令列出了依赖于 IISAdmin 的服务。它使用Get-Service 来获取代表IISAdmin 服务的对象。管道运算符 (|) 将结果传递给 Format-List cmdlet。该命令使用 Format-ListProperty 参数仅列出服务的 NameDependentServices 属性。

第二个命令停止 IISAdmin 服务。需要 Force 参数来停止具有依赖服务的服务。该命令使用 Confirm 参数在停止每项服务之前请求用户确认。

参数

-Confirm

在运行 cmdlet 之前提示您进行确认。

类型 :

SwitchParameter

别名:

cf

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-DisplayName

指定要停止的服务的显示名称。允许使用通配符。

类型 :

String[]

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

False

接受通配符:

True

-Exclude

指定此 cmdlet 忽略的服务。此参数的值限定 Name 参数。输入名称元素或模式,例如 s*。允许使用通配符。

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-Force

强制 cmdlet 停止服务,即使该服务具有依赖服务。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-Include

指定此 cmdlet 停止的服务。此参数的值限定 Name 参数。输入名称元素或模式,例如 s*。允许使用通配符。

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-InputObject

指定代表要停止的服务的 ServiceController 对象。输入包含对象的变量,或键入获取对象的命令或表达式。

类型 :

服务控制器[]

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Name

指定要停止的服务的服务名称。允许使用通配符。

类型 :

String[]

别名:

ServiceName

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

True

-NoWait

指示此 cmdlet 使用无等待选项。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-PassThru

返回代表服务的对象。默认情况下,此 cmdlet 不生成任何输出。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-WhatIf

显示 cmdlet 运行时会发生什么情况。该 cmdlet 未运行。

类型 :

SwitchParameter

别名:

wi

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

服务控制器

您可以通过管道将服务对象传递给此 cmdlet。

字符串

您可以通过管道将包含服务名称的字符串传递给此 cmdlet。

输出

默认情况下,此 cmdlet 不返回任何输出。

服务控制器

当您使用 PassThru 参数时,此 cmdlet 将返回表示服务的 ServiceController 对象。

笔记

PowerShell 包含以下 Stop-Service 别名:

  • Windows:

      spsv

    此 cmdlet 仅在 Windows 平台上可用。

    Stop-Service 仅当当前用户有权限时才能控制服务。如果命令无法正常工作,您可能没有所需的权限。

    要查找系统上服务的服务名称和显示名称,请键入 Get-Service。服务名称显示在名称列中,显示名称显示在DisplayName列中。

    您需要 登录账户 后才能发表评论

    取消回复欢迎 发表评论:

    关灯