在 PowerShell 中获取 Windows 已安装服务清单最直接的方式是使用 Get-Service 命令,它默认列出所有注册服务(含运行中和已停止状态),支持筛选、排序、导出为 CSV 或文本等操作。
在 powershell 中获取 windows 系统已安装的服务清单,最直接有效的方式是使用 get-service 命令。它默认列出所有服务(包括运行中和已停止的),并支持筛选、排序、导出等操作。
基础命令:列出全部服务
以管理员或普通用户身份打开 PowerShell,运行:
- Get-Service —— 显示所有服务名称、状态(Running/Stopped)、显示名称
- Get-Service | Format-Table -Property Name, Status, DisplayName -AutoSize —— 以表格形式清晰展示关键字段
按状态或名称筛选服务
实际使用中常需聚焦特定范围:
- Get-Service | Where-Object {$_.Status -eq "Running"} —— 只看正在运行的服务
- Get-Service | Where-Object {$_.Name -like "wmi*"} —— 查找名称以 wmi 开头的服务(如 Winmgmt)
- Get-Service "Dhcp", "Spooler", "BITS" —— 指定多个服务名精确查询
导出服务列表到文件(便于存档或分析)
将结果保存为 CSV 或文本,方便后续查看或交接:
- Get-Service | Export-Csv -Path "$env:USERPROFILE\Desktop\Services.csv" -NoTypeInformation —— 生成带表头的 CSV 文件
- Get-Service | Out-File -FilePath "$env:USERPROFILE\Desktop\Services.txt" —— 生成纯文本格式
补充说明:区分“安装”与“注册”
Windows 中“已安装的服务”即指已注册到服务控制管理器(SCM)的服务,Get-Service 列出的就是所有注册服务。若需确认某服务是否真实存在(例如防止拼写错误),可配合 Get-WmiObject Win32_Service 或 sc query 验证,但日常使用 Get-Service 完全足够。


















