当我们想要运行一个服务时,就目前所有的Windows版本而言,您的function非常有限。
我通常通过在“开始” – >“运行”框中input“services.msc”启动服务,在大多数版本的Windows上,这是可行的。 我知道如何单击Windows服务的MMC视图中的“名称”列。 如果您知道服务名称的前几个字符是什么,您通常可以按名称sorting,然后键入前缀以向下滚动列表(例如,查找Windowssearch)。
这对我来说似乎相当薄弱,所以我花了一些时间在interwebs上search能够更好地pipe理服务的工具。 通常我有一个关键字,我知道“fooWare”可能是关键字,我需要find(通常是严重命名)的服务,并启动它,并停止它。 这往往是太难了。
我能做的最好的是从命令行中的“networking服务”,也许在那里添加一个grep,但是没有列出每一项服务,只有其中的一小部分。
而Win7中的MMCpipe理单元现在有一个导出列表button,导出到我不时使用的csv文本文件function来导出然后search。 我曾经想过写我自己的工具。 我希望有一个更好的“服务pipe理器”实用程序在那里存在,系统pipe理员使用。 我想要一个右上angular的search框,类似于Win7和Vista中的Add-Remove-Programs对话框有一个search工具。
那里有这样的服务工具吗?
sc.exe
在命令提示符下或PowerShell工具的*-service
集合。
在命令行, sc
可以做一些服务frobbing,你可以把它与输出到一个文本文件或搞乱find
。 但实际上,现在你应该使用PowerShell,所以Get-Service
(以及Start-Service
, Restart Service
, Set-Service
等)与PowerShell提供的无数PowerShell格式和parsing工具结合在一起是最好的select。
以下是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"}
HKLM \ System \ CurrentControlSet \ Services可以给你很多你可能想要的信息。 小心踩踏。
可从几个位置(例如http://www.netware.se/en/downloads/ )获得的xnet.exe可以列出正在运行的所有服务 – 然后可以使用其他方法search输出。 Handlily xnet也会报告一个服务的简称,可以用来pipe理它。
我也怀疑同样的:-(
即使在Windows 10中,对于Windows服务的MMC视图中的searchfunction仍然一无所知。
无论如何,我发现这个工具Serviwin'在以下链接:
http://www.nirsoft.net/utils/serviwin.html
它显示了有关服务的所有信息,并具有searchfunction。 我希望这可以帮助,也希望微软在Windows服务的MMC视图中实现search框。