恢复一项或多项挂起(暂停的)服务。
语法
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 or System.String 可以将服务对象或包含服务名称的字符串通过管道传递给 Resume-Service。 |
输出 |
None 或 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”运行此命令。
另请参阅