维基百科 ひゃっか ,自由 じゆう 的 てき 百科 ひゃっか 全 ぜん 书
服 ふく 务控制 せい 管理 かんり 器 き (Service Control Manager,简称SCM)是 これ Windows NT 操作 そうさ 系 けい 统中 なか 的 てき 特殊 とくしゅ 系 けい 统进程 ,其控制 せい Windows服 ふく 务 进程的 てき 启动、停止 ていし 和 わ 交互 こうご 。[ 1] 它的可 か 执行文 こうぶん 件 けん 位 い 于 %SystemRoot%\System32\services.exe
。服 ふく 务进程 ほど 与 あずか SCM的 てき 交互 こうご 通 どおり 过已定 てい 义的API 完成 かんせい ,同 どう 一 いち API也被交互 こうご 式 しき Windows服 ふく 务管理 かんり 工具 こうぐ 使用 しよう ,例 れい 如MMC 扩展Services.msc
和 わ 命令 めいれい 行 ぎょう 的 てき 服 ふく 务控制 せい 实用工具 こうぐ sc.exe
。
延 のべ 迟的自 じ 动启动服务在Windows Vista 中 ちゅう 被 ひ 添加 てんか ,目的 もくてき 是 ぜ 解 かい 决系统启动耗时过长的问题,以及提 ひさげ 高 だか 关键服 ふく 务的启动速度 そくど 。[ 2] 在 ざい 设计之 の 初 はつ ,自 じ 动启动的服 ふく 务初始 はじめ 化 か 方法 ほうほう 是 ぜ 为其他 た 应用程 ほど 序 じょ 和服 わふく 务依赖的基本 きほん 系 けい 统服务所涉 わたる 及。SCM仅在处理所有 しょゆう 非 ひ 延 のべ 迟的自 じ 动启动服务后初 はつ 始 はじめ 化 か 延 のべ 迟服务(调用 ScInitDelayStart()
函数 かんすう )。此函数 すう 用 よう 工作 こうさく 线程延 のべ 迟并排 はい 队工作 こうさく 项(默 だま 认120秒 びょう )。除 じょ 在 ざい 延 のべ 迟之后 きさき 初 はつ 始 はじめ 化 か ,延 のべ 迟与非 ひ 延 のべ 迟的自 じ 动启动服务没有 ゆう 其他区 く 别。
注 ちゅう 册 さつ 表 ひょう 值Type
(类型)为SERVICE_KERNEL_DRIVER
或 ある SERVICE_FILE_SYSTEM_DRIVER
的 てき 服 ふく 务会被 ひ 特殊 とくしゅ 处理:这代表 だいひょう 其为设备驱动程 ほど 序 じょ ,ScStartService()
会 かい 调用 ScLoadDeviceDriver()
函数 かんすう 来 らい 加 か 载相应的驱动程 ほど 序 じょ (通常 つうじょう 是 ぜ 扩展名 めい 为 .sys
的 てき 文 ぶん 件 けん ,大 だい 多 た 位 い 于 %SystemRoot%\System32\Drivers\
目 め 录)。为了此目的 もくてき ,NtLoadDriver
系 けい 统调用 よう 已 やめ 被 ひ 引用 いんよう ,SeLoadDriverPrivilege
也已添加 てんか 到 いた SCM进程。
SCM还提供 ていきょう 了 りょう 一 いち 个与Windows服 ふく 务无关的额外功 こう 能 のう :它会在 ざい 一个网络驱动器连接被创建或删除时通知图形用 よう 户界面 めん 应用程 ほど 序 じょ (例 れい 如Windows Explorer ),通 つう 过广播窗 まど 口 こう 消息 しょうそく WM_DEVICECHANGE
。