如下说明是翻译
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