如何将 Windows 服务及其状态列表提取到文本文件中?

如何将 Windows 服务及其状态列表提取到文本文件中?

我想获取运行时看到的屏幕的文本转储services.msc(除“描述”列外)。这样我就可以在安装不同的软件向此屏幕添加服务后运行 diff。

这可能吗?

如果它有帮助,我可以访问 Powershell,但不知道如何从中检索此类信息。

答案1

在服务窗口中,Action > Export...菜单可以为您提供 .txt 或 .csv 文件的列表。它还为您提供了描述列,但您可以使用 Excel 等程序轻松删除它。

您也可以通过 Powershell 执行此操作。

Get-Service | Export-Csv -path "C:\services.csv"

此外,您还可以过滤列表。例如,您可以通过执行以下命令仅获取已启动的服务:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"

答案2

如果不使用 powershell,这将列出正在运行的服务:

 sc query > running_services.txt

这会列出所有正在运行或未运行的服务:

 sc query state= all > all_services.txt

答案3

您还可以使用它net start来获取正在运行的服务列表。

答案4

在服务器 8(2012 测试版)上,导出选项消失了。

开始菜单也消失了,任务栏上只有一个指向 powershell 的链接。谢天谢地,所有程序都还在,我只需要手动为每个程序创建快捷方式。

相关内容