sc命令可批量导出服务配置:用sc queryex type= service state= all提取基本信息,sc qc导出单个服务完整配置(含路径、依赖、账户等),批处理脚本可自动为每个服务生成独立txt文件,便于比对与管理。
可以使用 windows 自带的 sc 命令配合脚本批量导出服务配置信息,无需第三方工具。
导出所有服务的基本配置
运行以下命令可将系统中所有服务的名称、显示名、启动类型、状态、账户等关键属性导出为文本文件:
sc queryex type= service state= all | findstr "SERVICE_NAME DisplayName START_TYPE STATE SERVICE_START_NAME" > services_basic.txt
注意:sc queryex 能获取比 sc query 更完整的字段(如 SERVICE_START_NAME 表示登录身份),但输出是分块格式,需配合 findstr 提取关键行。结果需人工整理或进一步解析。
导出单个服务的完整配置(含路径、依赖、超时等)
对特定服务(如 wuauserv)执行:
sc qc wuauserv > wuauserv_config.txt
sc qc(Query Configuration)会输出该服务的完整注册表级配置,包括:
- 服务二进制路径(
BIN_PATH_NAME) - 启动类型(
START_TYPE:0=Boot, 1=System, 2=Auto, 3=Demand, 4=Disabled) - 服务账户(
SERVICE_START_NAME) - 依赖服务列表(
DEPENDENCIES) - 加载顺序组(
LOAD_ORDER_GROUP) - 失败重启延迟、重试次数等(若已配置)
批量导出全部服务的详细配置(推荐脚本方式)
新建一个 export_services.bat 文件,内容如下:
@echo off
mkdir services_export 2>nul
for /f "tokens=2 delims=: " %%i in ('sc query type^= service ^| findstr "SERVICE_NAME"') do (
sc qc "%%i" > "services_export\%%i.txt" 2>nul
)
echo 导出完成,共处理 %~z1 个服务配置。
pause
以管理员身份运行该批处理,会在当前目录生成 services_export 文件夹,每个服务一个独立的 .txt 文件,结构清晰、便于比对或版本管理。
补充说明与注意事项
导出结果不含服务日志、性能计数器或事件日志配置;如需完整备份,建议结合 reg export 导出 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 对应子项。另外,部分系统服务(如 TrustedInstaller 托管服务)可能因权限限制无法被 sc qc 读取,此时会提示“拒绝访问”,属正常现象。


















