Resume-Service

恢复一项或多项挂起(暂停的)服务。

语法

Resume-Service [-Name] <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

Resume-Service -DisplayName <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

Resume-Service [-InputObject <ServiceController[]>] [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

说明

Resume-Service cmdlet 为每一个指定的服务向 Windows 服务控制器发送一条恢复消息。如果它们已挂起,则它们将恢复服务。如果它们当前在运行,则忽略此消息。您可以通过服务名称或显示名称来指定服务,也可以使用 InputObject 参数传递一个服务对象来代表您想要恢复的服务。

参数

-DisplayName <string[]>

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

是否为必需?

true

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Exclude <string[]>

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

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Include <string[]>

只恢复指定服务。此参数的值对 Name 参数进行限定。请输入名称元素或模式,例如“s*”。允许使用通配符。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-InputObject <ServiceController[]>

指定 ServiceController 对象来表示要恢复的服务。输入一个包含对象的变量,或键入可获取对象的命令或表达式。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

true (ByValue)

是否接受通配符?

false

-Name <string[]>

指定要恢复的服务的服务名称。

参数名为可选项。可以使用“-Name”或其别名“-ServiceName”,也可以忽略该参数名称。

是否为必需?

true

位置?

1

默认值

是否接受管道输入?

true (ByValue, ByPropertyName)

是否接受通配符?

false

-PassThru

返回一个表示服务的对象。默认情况下,此 cmdlet 将不产生任何输出。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Confirm

在执行命令之前提示您进行确认。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-WhatIf

描述如果执行该命令会发生什么情况(无需实际执行该命令)。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

<CommonParameters>

此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.

输入和输出

输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。

输入

System.ServiceProcess.ServiceController 或 System.String

可以将服务对象或包含服务名称的字符串通过管道传递给 Resume-Service。

输出

“无”或 System.ServiceProcess.ServiceController

如果使用 PassThru 参数,则 Resume-Service 生成表示恢复的服务的 System.ServiceProcess.ServiceController 对象。否则,此 cmdlet 将不产生任何输出。

说明

已经挂起的服务的状态为“Paused”。当服务恢复后,其状态为“Running”。

Resume-Service 只有在当前用户有相应权限时才能控制服务。如果某个命令不能正常工作,则可能您不具有所需的权限。

若要查找服务名称并显示您的系统中的服务名称,请键入“get-service”。服务名称显示在 Name 列中,显示名称显示在 DisplayName 列中。

示例 1

C:\PS>resume-service sens

说明
-----------
此命令在本地计算机上恢复系统事件通知服务(服务名称在命令中以“sens”表示)。此命令使用 Name 参数来指定服务的服务名称,但忽略了参数名称,因为参数名称是可选的。





示例 2

C:\PS>get-service | where-object {$_.Status -eq "Paused"} | resume-service

说明
-----------
此命令恢复计算机上所有挂起(暂停)的服务。第一条命令获取计算机上的所有服务。管道运算符 (|) 将结果传递给 Where-Object cmdlet,后者选择 Status 属性为“Paused”的服务。下一个管道运算符将结果发送给 Resume-Service,后者将恢复暂停的服务。

在实践中,您需要先使用 WhatIf 参数来确定该命令的影响,然后才可以不带“WhatIf”运行此命令。





另请参阅

概念

Get-Service
Start-Service
Stop-Service
Restart-Service
Suspend-Service
Set-Service
New-Service