手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >Powershell获取系统中所有可停止的服务
Powershell获取系统中所有可停止的服务
摘要:适用于PS3.0及以后版本。Get-Service能够显示你电脑上所有已安装的服务。可是没有哪个参数是获取仅运行或停止的服务。配合简单的Wh...

适用于PS3.0及以后版本。

Get-Service能够显示你电脑上所有已安装的服务。可是没有哪个参数是获取仅运行或停止的服务。

配合简单的Where-Object语句,才可以解决这个问题。通常代码如下:

复制代码 代码如下:

PS> Get-Service | Where-Object Status -eq Running

基本上,Where-Object可以获得对象的任何属性并让你选择所需的条件。

如果你计划得到所有可停止的服务,则上面代码将做不到。有些服务可能在运行,但是不能够停止。通过修改,也是可以做到的。下面将产生一个列表显示可停止的服务。

复制代码 代码如下:

PS> Get-Service | Where-Object CanStop

这里其实简化了,“CanStop”是一个布尔值(真或假),所以不再需要跟表达式。

所以要反向获取不能停止的服务,格式如下:

复制代码 代码如下:

PS> Get-Service | Where-Object CanStop -eq $false

当然也可以结合使用,格式如下:

复制代码 代码如下:

PS> Get-Service | Where-Object { !$_.CanStop -and $_.Status -eq 'Running' }

【Powershell获取系统中所有可停止的服务】相关文章:

Windows Powershell 变量的幕后管理

PowerShell函数参数用星号隐藏的方法

Powershell小技巧之找出最大最小值

Powershell小技巧之获取变量列表

PowerShell判断某天是星期几的方法

Powershell后台作业、异步操作实例

PowerShell中定义多个变量并赋值的例子

PowerShell小技巧之查找获取注册表路径

PowerShell编程中的一些命名规则参考

PowerShell中把IP转换为长整形数字的方法

精品推荐
分类导航