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

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

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

Suspend-Service (Microsoft.PowerShell.Management)


Suspend-Service

模块 :Microsoft.PowerShell.Management

暂停(暂停)一项或多项正在运行的服务。

句法

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

描述

此 cmdlet 仅适用于 Windows 平台。

Suspend-Service cmdlet 向每个指定服务的 Windows 服务控制器发送一条挂起消息。挂起时,服务仍在运行,但其操作会停止,直到恢复(例如通过使用 Resume-Service cmdlet)。您可以通过服务名称或显示名称来指定服务,也可以使用 InputObject 参数传递代表要挂起的服务的服务对象。

示例

示例 1:暂停服务

PS C:\> Suspend-Service -DisplayName "Telnet"

此命令暂停本地计算机上的 Telnet 服务 (Tlntsvr) 服务。

示例 2:显示如果暂停服务会发生什么

PS C:\> Suspend-Service -Name lanman* -WhatIf

此命令告诉您如果暂停服务名称以 lanman 开头的服务会发生什么情况。要暂停服务,请重新运行不带 WhatIf 参数的命令。

示例 3:获取和暂停服务

PS C:\> Get-Service schedule | Suspend-Service

此命令使用 Get-Service cmdlet 来获取表示计算机上的任务计划程序 (Schedule) 服务的对象。管道运算符 (|) 将结果传递给 Suspend-Service,后者会挂起服务。

示例4:暂停所有可以暂停的服务

PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm

此命令将暂停计算机上所有可以暂停的服务。它使用Get-Service 来获取代表计算机上服务的对象。管道运算符将结果传递给 Where-Object cmdlet,该 cmdlet 仅选择 CanPauseAndContinue 属性值为 $True 的服务。另一个管道操作符将结果传递给Suspend-Service。 Confirm 参数会在暂停每项服务之前提示您进行确认。

参数

-Confirm

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

类型 :

SwitchParameter

别名:

cf

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-DisplayName

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

类型 :

String[]

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

False

接受通配符:

True

-Exclude

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

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-Include

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

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

True

-InputObject

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

类型 :

服务控制器[]

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Name

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

参数名称是可选的。您可以使用 Name 或其别名 ServiceName,也可以省略参数名称。

类型 :

String[]

别名:

ServiceName

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

True

-PassThru

返回一个代表您正在使用的项目的对象。默认情况下,此 cmdlet 不生成任何输出。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-WhatIf

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

类型 :

SwitchParameter

别名:

wi

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

服务控制器

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

字符串

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

输出

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

服务控制器

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

笔记

此 cmdlet 仅适用于 Windows 平台。

  • Suspend-Service 仅当当前用户有权限时才能控制服务。如果命令无法正常工作,您可能没有所需的权限。
  • Suspend-Service 只能暂停支持暂停和恢复的服务。要确定是否可以暂停特定服务,请结合使用 Get-Service cmdlet 和 CanPauseAndContinue 属性。例如,获取服务 wmi |格式列表名称,CanPauseAndContinue。要查找计算机上可以挂起的所有服务,请键入 Get-Service |其中对象 {$_.CanPauseAndContinue -eq $true}。
  • 要查找系统上服务的服务名称和显示名称,请键入 Get-Service。服务名称显示在名称列中,显示名称显示在DisplayName列中。

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

取消回复欢迎 发表评论:

关灯