欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dos 查看win10 上的所有服务 ,,,Powershell 查看win10 上的所有服务,,, AG chatgpt 有大用 有大大用

Dos 查看win10 上的所有服务

在 Windows 10 上,你可以使用 命令提示符(CMD/DOS) 查看所有服务。以下是几种常用方法:


方法1:列出所有服务(仅显示名称) # OK 有大用

cmd    
sc queryex state=all    


  • 说明sc queryex 列出所有服务,state=all 表示显示所有状态(运行/停止)。

  • 输出示例

    SERVICE_NAME: Appinfo
    DISPLAY_NAME: Application Information
    TYPE               : 30  WIN32  
    STATE              : 4  RUNNING
    ...
    

       


方法2:更详细的服务列表(带描述)# OK 有大用

cmd    
net start    


  • 说明仅列出 正在运行 的服务(不显示已停止的服务)。

  • 输出示例

    AWS VPN Service
    Audiosrv
    Bluetooth Support Service
    ...
    

       


方法3:使用 wmic(更结构化)

cmd    
wmic 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  
    ...
    

       


方法4:过滤特定状态的服务

查看 所有正在运行的服务

cmd    
sc queryex state= running    


cmd    
sc query | find "RUNNING"    


查看 所有已停止的服务

cmd    
sc queryex state= stopped    



方法5:导出到文件(方便分析)

cmd    
wmic 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 方法更强大,支持 筛选、排序、导出 等功能。以下是几种常用方法:


1. 列出所有服务(标准信息) # OK 有大用

powershell    
Get-Service    


输出示例

plaintext    
Status   Name               DisplayName ------   ----               ----------- Running  Appinfo            Application Information Stopped  Audiosrv           Windows Audio Running  BITS               Background Intelligent Transfer Ser... ...    


  • 说明

    • Status:运行状态(Running / Stopped

    • Name:服务名称(可用于管理,如 Start-Service

    • DisplayName:显示名称


2. 查看详细的属性信息

(包括启动方式、二进制路径、依赖服务等)

powershell    
Get-Service | Select-Object Name, Status, StartType, DisplayName, ServiceType, DependentServices    


部分输出

plaintext    
Name      Status  StartType DisplayName                   ----      ------  --------- -----------                   Appinfo   Running Automatic Application Information       BITS      Running Manual   Background Intelligent Transfer... ...    


  • 重点参数

    • Automatic(自动启动)

    • Manual(手动启动)

    • Disabled(禁用)

    • StartType

    • DependentServices:该服务依赖的其他服务


3. 按状态或名称筛选

(1) 只显示正在运行的服务

powershell    
Get-Service | Where-Object { $_.Status -eq "Running" }    


(2) 只显示已停止的服务

powershell    
Get-Service | Where-Object { $_.Status -eq "Stopped" }    


(3) 按名称过滤(支持通配符 *

powershell    
Get-Service -Name *win*       # 查找名称包含 "win" 的服务    


(4) 查找某类服务(如 Remote Desktop

powershell    
Get-Service | Where-Object { $_.DisplayName -like "*Remote*" }    



4. 查看特定服务的详细信息

powershell    
Get-Service -Name "WinRM" | Format-List *    


示例输出

plaintext    
Name                : WinRM DisplayName         : Windows Remote Management (WS-Management) Status              : Running StartType           : Automatic DependentServices   : {} ServicesDependedOn  : {RpcSs, HTTP} CanStop             : True ...    


  • 特别关注

    • CanStop:是否可以手动停止该服务?

    • ServicesDependedOn:该服务依赖的其他服务(哪些服务启动前要先启动它们)


5. 导出服务列表(方便分析)

(1) 导出为 CSV 文件

powershell    
Get-Service | Export-Csv -Path "C:\services.csv" -NoTypeInformation    


可以用 Excel 打开 services.csv 进行分析。

(2) 导出为 JSON

powershell    
Get-Service | ConvertTo-Json | Out-File "C:\services.json"    


适用于 Python 或其他 JSON 处理工具。


6. 结合 -ComputerName 远程查看

powershell    
Get-Service -ComputerName "远程计算机名"    


需确保远程计算机 允许 PowerShell 远程执行(需管理员权限)。


总结(常用命令对比)

方法命令适用场景
列出所有服务            Get-Service            快速查看状态
详细属性            `Get-ServiceSelect-Object Name, Status, StartType...`
筛选运行服务            `Get-ServiceWhere-Object { $_.Status -eq "Running" }`
查找特定服务            Get-Service -Name *rdp*            搜索关键字
导出为 CSV            `Get-ServiceExport-Csv -Path "C:\services.csv"`

PowerShell 比 CMD 更灵活,适合高级管理和自动化操作!



普通分类: