如下说明是翻译PowerShell中: help Get-Service 产生的帮助信息.
译者: Edengundam(马涛)
Get-Service
大纲
取得本地计算机上的服务.
语法
Get-Service [[-name] <string[]>] [-include <string[]>] [-exclude <string[]>] [<CommonParameters>]
Get-Service -displayName <string[]> [-include <string[]>] [-exclude <string[]>] [<CommonParameters>]
Get-Service [-inputObject <ServiceController[]>] [-include <string[]>] [-exclude <string[]>] [<CommonParameters>]
详细描述
Get-Service cmdlet取得表示本地计算机上服务的对象, 运行和停止的服务都回被返回. 你也可以直接通过为Get-Service指定服务的名称, 显示名称或者使用InputObject参数来指定表示你想要取得的服务的对象来取得特定的服务.
参数
-name <string[]>
指定要取得服务的服务名称. 允许使用通配符. 默认情况下, Get-Service返回计算机上所有的服务.
强制参数?
|
false
|
参数位置?
|
1
|
默认值
|
*
|
允许从管道绑定输入?
|
true (根据值, 根据属性名)
|
允许通配符扩展?
|
true
|
-include <string[]>
取得指定的服务. 此参数值用于限定参数Name. 输入一个名称元素或者模式, 例如"s*". 允许使用通配符.
强制参数?
|
false
|
参数位置?
|
named
|
默认值
|
|
允许从管道绑定输入?
|
false
|
允许通配符扩展?
|
true
|
-exclude <string[]>
忽略指定的服务. 此参数值用于限定参数Name. 输入一个名称元素或者模式, 例如"s*". 允许使用通配符.
强制参数?
|
false
|
参数位置?
|
named
|
默认值
|
|
允许从管道绑定输入?
|
false
|
允许通配符扩展?
|
true
|
-displayName <string[]>
指定要取得的服务的显示名. 允许使用通配符. 默认情况下, Get-Service返回计算机上所有的服务.
强制参数?
|
true
|
参数位置?
|
named
|
默认值
|
|
允许从管道绑定输入?
|
false
|
允许通配符扩展?
|
true
|
-inputObject <ServiceController[]>
指定要取得服务的ServiceController对象. 输入一个包含对象的变量, 或者一个能够产生对象的命令或表达式.
强制参数?
|
false
|
参数位置?
|
named
|
默认值
|
|
允许从管道绑定输入?
|
true (根据值)
|
允许通配符扩展?
|
true
|
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
输入类型
Object
返回类型
System.ServiceProcess.ServiceController
注意
更多信息, 输入"Get-Help Get-Service -detailed". 需要技术信息, 输入"Get-Help Get-Service -full".
只用当前使用用户具有权限查看服务时, Get-Service才能显示服务. 如果Get-Service没有显示服务, 你可能没有权限查看服务.
要查找您系统上服务的服务名称和显示名称, 输入命令"get-service". 服务名称显示在列名为"Name"的列中, 显示名称显示在列名为"DisplayName"的列中.
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
你可以使用Get-Service内建别名"gsv". 需要更多信息, 查看About_Alias.
例1
C:/PS>get-service
此命令显示系统上所有的服务. 他与你输入"get-service *"的行为相同. 默认将会显示每个服务的状态, 服务名称, 显示名称.
例2
C:/PS>get-service wmi*
此命令返回所有服务名称以"WMI"开头的服务.
例3
C:/PS>get-service -displayname *network*
此命令将会显示显示名称中包含"network."的服务. 此命令允许你找出服务名称中不包含"Net"关键字的网络相关的服务例如:xmlprov, the Network Provisioning Service.
例4
C:/PS>$services = get-service
C:/PS>get-service -inputobject $Services -include RPC*
这些命令显示服务名称以"RPC"开头的所有服务. 第一个命令取得计算机上的服务, 将它们存储在变量$services中. 第二个命令取得变量$services中的服务对象, 但是只取得那些以"RPC"开头的服务. 它使用了参数InputObject将存储在变量中的对象传递给Get-Service.
例5
C:/PS>get-service | where-object {$_.Status -eq "Running"}
此命令显示正在运行的服务. 它使用Get-Service cmdlet取得计算机上所有的服务. 管道现运算符(|)将结果发送给Where-Object cmdlet, 后者选择那些服务状态属性为"Running."的服务.
状态只是服务对象的一个属性. 要查看所有的属性, 输入"get-service | get-member".
相关链接
Resume-Service
Start-Service
Stop-Service
Restart-Service
Suspend-Service
Set-Service
New-Service