据我所知,当你想运行一项服务时,你的能力非常有限,在所有当前的 Windows 版本中。
我通常通过在“开始”->“运行”框中键入“services.msc”来启动服务,在大多数 Windows 版本上,这是可行的。我知道如何单击 Windows 服务的 MMC 视图中的“名称”列。如果您知道服务名称的前几个字符是什么,通常可以按名称排序,然后键入前缀以向下滚动列表(例如,查找 Windows 搜索)。
这对我来说似乎很弱,所以我花了一些时间在互联网上搜索能够更好地管理服务的工具。通常我有一个我知道“fooWare”可能是关键字的关键字,我需要找到(通常命名错误的)服务并启动它并停止它。这通常太难了。
我能做的最好的事情是从命令行“NET SERVICES”,也许在那里添加一个 grep,但这并没有列出每个服务,只有其中的几个。
Win7中的MMC管理单元现在有一个导出列表按钮,导出到我不时使用的csv文本文件功能,导出然后搜索。我曾想过编写自己的工具。我希望系统管理员可以使用更好的“服务管理器”实用程序。我想在右上角有一个搜索框,有点像 Win7 和 Vista 中的“添加-删除-程序”对话框有一个搜索工具。
这样的服务实用程序是否存在?
sc.exe
在命令提示符或*-service
PowerShell 工具集。在命令行,
sc
可以做一些服务 frobbing,你可以将它与输出到文本文件或弄乱find
. 但实际上,您现在应该使用 PowerShell,因此Get-Service
(以及Start-Service
、Restart Service
、Set-Service
等)结合 PowerShell 提供的无数格式化和解析工具是您最好的选择。这是 PowerShell 中的一个示例:
它过滤名称和显示名称并忽略禁用的服务。
您可以将其放入
Find-Service.ps1
带有单个参数的脚本中。从几个位置(例如http://www.netware.se/en/downloads/)获得的 xnet.exe 可以列出所有正在运行的服务 - 然后您可以使用其他东西来搜索输出。Handlily xnet 还报告了一个服务的简称,可以用来管理它。
HKLM\System\CurrentControlSet\Services 可以为您提供很多您可能想要的信息。谨慎行事。
我也想知道同样的:-(
即使在 Windows 10 中,Windows 服务的 MMC 视图中的搜索功能仍然一无所获。
无论如何,我在以下链接中找到了这个实用程序 Serviwin:
http://www.nirsoft.net/utils/serviwin.html
它显示有关服务的所有信息并具有搜索功能。我希望这会有所帮助,也希望微软在 Windows 服务的 MMC 视图中实现搜索框。
我还发现了这个实用程序 ServiceBouncer,它确实非常好。
https://github.com/PaulStovell/ServiceBouncer