手机
当前位置:查字典教程网 >脚本专栏 >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小技巧之捕获脚本内部的异常

PowerShell中文件对象的属性方法总结

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

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

Powershell小技巧之获取变量列表

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

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

PowerShell中对函数参数的命名建议

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

精品推荐
分类导航