如何在Windows 7中的Services.msc(mmc)窗口中搜索关键字?


8

据我所知,在所有当前Windows版本中,当您要运行服务时,功能都非常有限。

我通常在大多数Windows版本上通过在“开始”->“运行”框中键入“ services.msc”来启动服务。我知道如何单击Windows Services的MMC视图中的“名称”列。如果知道服务名称的前几个字符是什么,通常可以按名称排序,然后键入前缀以向下滚动列表(例如,找到Windows Search)。

对我来说,这似乎很薄弱,因此我花了一些时间在互连网上搜索可以更好地管理服务的工具。通常,我有一个关键字,我知道“ fooWare”可能就是该关键字,并且我需要找到(通常命名错误)服务并启动它并停止它。这通常很难。

我能做的最好的事情是从命令行“ NET SERVICES”,也许在其中添加一个grep,但这并不会列出所有服务,仅列出其中一些。

Win7中的MMC管理单元现在有一个“导出列表”按钮,可以导出到csv文本文件功能,我不时使用它来导出然后搜索。我考虑过要编写自己的工具。我希望系统管理员可以使用更好的“服务管理器”实用程序。我想要一个右上角的搜索框,就像Win7和Vista中的“添加-删除程序”对话框具有搜索功能一样。

这样的服务实用程序是否存在?


2
我想知道为什么这不是services.msc的基本功能。该线程中的所有答案都是有帮助的,但是如果Microsoft在services.msc中实现了简单的搜索功能,它将更加方便,而且我真的很奇怪为什么他们不这样做:(
Erik

Answers:


5

sc.exe在命令提示符或*-servicePowerShell工具集上。

在命令行中,sc可以进行一些服务查找,您可以将其与输出到文本文件或与混淆find。不过说真的,你应该使用PowerShell的这些天,以便Get-Service(以及Start-ServiceRestart ServiceSet-Service,等)使用PowerShell的无数提供格式化和解析工具是你最好的选择相结合。

这是PowerShell中的示例:

$t = '*mana*';Get-Service | Where {($_.Name -like "$t" -or $_.DisplayName -like "$t") -and $_.StartType -ne "Disabled"}

它同时过滤名称和显示名称,并忽略禁用的服务。

您可以Find-Service.ps1使用单个参数将其放入脚本中。

 param(
 [string]$term
 )

 $term = "*" + $term + "*"
 Get-Service | Where-Object {($_.Name -like "$term" -or $_.DisplayName -like "$term") -and $_.StartType -ne "Disabled"}

内置的。正是我想要的。
沃伦·P


1

可以从几个位置(例如http://www.netware.se/zh/downloads/)获得的xnet.exe 可以列出所有正在运行的服务-然后,您可以使用其他内容来搜索输出。xnet也会方便地报告服务的简称,可用于管理该服务。


1

我也想知道同样的事情:-(

即使在Windows 10中,Windows Services的MMC视图中的搜索功能仍然一无所获。

无论如何,我在以下链接中找到了该实用程序Serviwin':

http://www.nirsoft.net/utils/serviwin.html

它显示有关服务的所有信息,并具有搜索功能。我希望这会有所帮助,也希望Microsoft在Windows Services的MMC视图中实现搜索框。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.