手机
当前位置:查字典教程网 >脚本专栏 >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获取系统中所有可停止的服务】相关文章:

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

PowerShell中查询错误编号信息的2个方法

PowerShell统计文件夹下文件个数的方法

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

Powershell使用WPF技术实现弹窗提示实例

Powershell实现从注册表获取本地关联文件的扩展名

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

PowerShell函数参数设置为即可选又必选的方法

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

Powershell获取环境变量的方法

精品推荐
分类导航