我想获取运行时看到的屏幕的文本转储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 的链接。谢天谢地,所有程序都还在,我只需要手动为每个程序创建快捷方式。