当前位置: 首页 > 编程笔记 >

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

勾学博
2023-03-14
本文向大家介绍Powershell获取系统中所有可停止的服务,包括了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中所有可用命令的列表?的使用技巧和注意事项,需要的朋友参考一下 要获取系统中安装的所有命令的列表,请使用以下命令行。它将包括所有别名,函数和Cmdlet。 要将它们导出到CSV文件, 要仅获取cmdlet命令, 同样,您可以获取别名和功能的命令。 如果要从获取开始的命令列表,则可以输入– Verb。

  • 这是我第一次使用Node.js,我遇到了这个问题: 我已经通过一个IDE的插件启动了一个节点服务器。不幸的是,我不能使用IDE的终端。所以我尝试从命令行运行脚本。 这就是问题所在--我正在使用Express模块,而我的应用程序正在监听某个端口(8080)。当我从命令行启动应用程序时,它会抛出以下错误: 尽管我不是很确定这个错误可能是什么,但我认为这是因为应用程序正在监听一个已经在使用的端口。所以我

  • 本文向大家介绍PowerShell获取系统环境变量的方法,包括了PowerShell获取系统环境变量的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell中,如何获取环境变量的值。可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值。 在开发过程中,经常需要用到环境变量(比如当前计算机名、登录的用户名、Path环境变量等),那么在PowerShell中如何知道有

  • 问题内容: 这是我第一次使用Node.js,遇到了这个问题: 我已经通过IDE的插件启动了节点服务器。不幸的是,我无法使用IDE的终端。因此,我尝试从命令行运行脚本。 这是问题所在-我正在使用Express模块​​,而我的应用正在监听某个端口(8080)。当我从命令行启动应用程序时,它将引发以下错误: 即使我不太确定该错误可能是什么,我仍然认为这是因为该应用程序正在侦听已在使用的端口。所以我做了:

  • 本文向大家介绍如何使用PowerShell停止Windows服务?,包括了如何使用PowerShell停止Windows服务?的使用技巧和注意事项,需要的朋友参考一下 要使用PowerShell停止特定服务,您需要使用Stop-Service命令。 语法 示例 要检查服务是否已停止,请键入Get-Service -Name Spooler。 输出结果 您也可以使用-Verbose参数来检查命令进程

  • 当我试图使用它时,我从提卡那里得到了所有这些警告: 2018年2月24日9:24:35。阿帕奇。蒂卡。配置。InitializableProblemHandler$3 handleInitializableProblem警告:未加载JBIG2ImageReader。jbig2文件将被忽略,请参见https://pdfbox.apache.org/2.0/dependencies.html#jai-