欢迎各位兄弟 发布技术文章
这里的技术是共享的
Dos 查看win10 上的所有服务
在 Windows 10 上,你可以使用 命令提示符(CMD/DOS) 查看所有服务。以下是几种常用方法:
cmdsc queryex state=all
说明:sc queryex 列出所有服务,state=all 表示显示所有状态(运行/停止)。
输出示例:
SERVICE_NAME: Appinfo
DISPLAY_NAME: Application Information
TYPE : 30 WIN32
STATE : 4 RUNNING
...
cmdnet start
说明:仅列出 正在运行 的服务(不显示已停止的服务)。
输出示例:
AWS VPN Service
Audiosrv
Bluetooth Support Service
...
wmic(更结构化)
cmdwmic service get name, state, startmode, displayname
说明:
name - 服务名称
state - 状态(Running/Stopped)
startmode - 启动类型(Auto/Manual/Disabled)
displayname - 显示名称(友好名称)
输出示例:
DisplayName Name StartMode State
Application Identity AppIDSvc Manual Stopped
Application Information Appinfo Auto Running
...
查看 所有正在运行的服务:
cmdsc queryex state= running
或
cmdsc query | find "RUNNING"
查看 所有已停止的服务:
cmdsc queryex state= stopped
cmdwmic service get name, state, startmode, displayname > services.txt
说明:将结果保存到 services.txt(可在当前目录找到)。
| 命令 | 作用 | 备注 |
|---|---|---|
sc queryex state=all
| 列出所有服务(含状态) | 最常用 |
net start
| 仅列出运行中的服务 | 简单快捷 |
wmic service get name,state,startmode,displayname
| 提供详细格式 | 适合高级查询 |
sc queryex state=running|stopped
| 过滤运行/停止的服务 | 条件查询 |
选择适合你的方式即可!
powershell 查看win10 上的所有服务
在 Windows 10 上,你可以使用 PowerShell 查看所有服务,相比 CMD 方法更强大,支持 筛选、排序、导出 等功能。以下是几种常用方法:
powershellGet-Service
plaintextStatus Name DisplayName ------ ---- ----------- Running Appinfo Application Information Stopped Audiosrv Windows Audio Running BITS Background Intelligent Transfer Ser... ...
说明:
Status:运行状态(Running / Stopped)
Name:服务名称(可用于管理,如 Start-Service)
DisplayName:显示名称
powershellGet-Service | Select-Object Name, Status, StartType, DisplayName, ServiceType, DependentServices
plaintextName Status StartType DisplayName ---- ------ --------- ----------- Appinfo Running Automatic Application Information BITS Running Manual Background Intelligent Transfer... ...
重点参数:
Automatic(自动启动)
Manual(手动启动)
Disabled(禁用)
StartType:
DependentServices:该服务依赖的其他服务
powershellGet-Service | Where-Object { $_.Status -eq "Running" }
powershellGet-Service | Where-Object { $_.Status -eq "Stopped" }
*)
powershellGet-Service -Name *win* # 查找名称包含 "win" 的服务
Remote Desktop)
powershellGet-Service | Where-Object { $_.DisplayName -like "*Remote*" }
powershellGet-Service -Name "WinRM" | Format-List *
plaintextName : WinRM DisplayName : Windows Remote Management (WS-Management) Status : Running StartType : Automatic DependentServices : {} ServicesDependedOn : {RpcSs, HTTP} CanStop : True ...
特别关注:
CanStop:是否可以手动停止该服务?
ServicesDependedOn:该服务依赖的其他服务(哪些服务启动前要先启动它们)
powershellGet-Service | Export-Csv -Path "C:\services.csv" -NoTypeInformation
可以用 Excel 打开
services.csv进行分析。
powershellGet-Service | ConvertTo-Json | Out-File "C:\services.json"
适用于 Python 或其他 JSON 处理工具。
-ComputerName 远程查看
powershellGet-Service -ComputerName "远程计算机名"
需确保远程计算机 允许 PowerShell 远程执行(需管理员权限)。
| 方法 | 命令 | 适用场景 |
|---|---|---|
| 列出所有服务 | Get-Service
| 快速查看状态 |
| 详细属性 | `Get-Service | Select-Object Name, Status, StartType...` |
| 筛选运行服务 | `Get-Service | Where-Object { $_.Status -eq "Running" }` |
| 查找特定服务 | Get-Service -Name *rdp*
| 搜索关键字 |
| 导出为 CSV | `Get-Service | Export-Csv -Path "C:\services.csv"` |
PowerShell 比 CMD 更灵活,适合高级管理和自动化操作!