Powershell获取系统中所有可停止的服务

 更新时间:2015年03月26日 08:52:06   投稿:junjie  
这篇文章主要介绍了Powershell获取系统中所有可停止的服务,本文直接给出实现代码,需要的朋友可以参考下

适用于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实现获取进程所有者,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • WMI入门教程之什么是WMI?

    WMI入门教程之什么是WMI?

    这篇文章主要介绍了WMI入门教程之什么是WMI?WMI有一组API,我们可以使用VBScript、PowerShell脚本还是利用C#的来访问WMI的类库,需要的朋友可以参考下
    2014-10-10
  • Windows Powershell 创建数组

    Windows Powershell 创建数组

    在日常处理中,除了使用像“数值类型”和“字符串类型”外,还需要使用能够包含其他对象的“集合”类型。大多数常见语言,都提供一些操作集合类型的语法。最基本的集合类型就是数组类型,它提供了一种下标基于0的数组对象。
    2014-09-09
  • PowerShell中使用Like运算符配合通配符查找字符串例子

    PowerShell中使用Like运算符配合通配符查找字符串例子

    这篇文章主要介绍了PowerShell中使用Like运算符配合通配符查找字符串例子,Like的返值为TRUE和FALSE,需要的朋友可以参考下
    2014-08-08
  • PowerShell小技巧之使用Hotmail账号发送邮件

    PowerShell小技巧之使用Hotmail账号发送邮件

    这篇文章主要介绍了PowerShell使用Hotmail账号发送邮件的方法,以及遇到报错的时候的解决方法,希望对大家有所帮助
    2014-09-09
  • PowerShell中使用Out-String命令把对象转换成字符串输出的例子

    PowerShell中使用Out-String命令把对象转换成字符串输出的例子

    这篇文章主要介绍了PowerShell中使用Out-String命令把对象转换成字符串输出的例子,即把对象转为字符串的方法,需要的朋友可以参考下
    2014-08-08
  • 探索PowerShell(七) PowerShell变量

    探索PowerShell(七) PowerShell变量

    在程序设计中,变量是最基本的概念,它是我们表示数据的在存储时的代号。在PowerShell中,变量通常供我们在脚本中使用,它可以是数字、字符、字符串,甚至是对象
    2012-12-12
  • PowerShell隐藏不显示窗口的多种方法

    PowerShell隐藏不显示窗口的多种方法

    这篇文章主要介绍了PowerShell隐藏不显示窗口的多种方法,本文讲解了启动PowerShell时隐藏自己的窗口、在PowerShell启动其它进程时隐藏窗口、使用PowerShell隐藏其它进程的窗口三种方法,需要的朋友可以参考下
    2015-06-06
  • Powershell小技巧之获取当前的时间并转换为时辰

    Powershell小技巧之获取当前的时间并转换为时辰

    这篇文章主要介绍了使用Powershell获取当前的时间并转换为时辰的方法,非常简单实用,有需要的朋友可以参考下
    2014-09-09
  • Windows Powershell使用管道

    Windows Powershell使用管道

    在Windows PowerShell中到处都会用到管道。尽管在屏幕上会看到文本,但Windows PowerShell并不通过管道在命令之间传递文本。它实际上通过管道传递对象。用于管道的表示法与其他shell中所使用的表示法十分类似,因此乍一看可能不会明显察觉到PowerShell引入了新功能
    2014-09-09

最新评论