已安装服务数据库

【勇芳软件工作室】汉化HomePreviousNext

SCM在注册表中维护已安装服务的数据库。数据库由SCM使用,程序可以添加,修改或配置服务。以下是此数据库的注册表项。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

此密钥包含每个已安装服务和驱动程序服务的子项。子项的名称是由服务配置程序安装服务时由CreateService功能指定的服务名称。

在安装Windows NT期间创建数据库的初始副本,其中包含系统引导期间所需的设备驱动程序的条目。数据库包括有关每个已安装的服务和驱动程序服务的以下信息:

*服务类型。这表示服务是在自己的进程中执行还是与其他服务共享进程。对于驱动程序服务,这表示服务是内核驱动程序还是文件系统驱动程序。

*起始类型这表示服务或驱动程序服务是否在系统启动(自动启动服务)时自动启动,或者SCM在服务控制程序(需求启动服务)请求时启动它)。启动类型还可以指示服务或驱动程序服务被禁用,在这种情况下不能启动。

*错误控制级别。如果在系统启动期间服务或驱动程序服务无法启动并确定启动程序将采取的操作,则会指定错误的严重性。

*可执行文件的完全限定路径。文件扩展名为.EXE,服务为.EXE,驱动程序服务为.SYS。

*用于确定启动服务或驱动程序服务的正确顺序的可选依赖关系信息。对于服务,此信息可以包括SCM在启动指定服务之前必须启动的服务列表,服务所属的负载排序组的名称以及指示服务的起始顺序的标签标识符在其负载订购组中。对于驱动程序服务,此信息包括必须在指定驱动程序之前启动的驱动程序列表。

*对于服务,可选的帐户名称和密码。服务程序在此帐户的上下文中运行。如果未指定任何帐户,则该服务将在LocalSystem帐户的上下文中执行。

*对于驱动程序服务,I / O系统用于加载设备驱动程序的可选驱动程序对象名称(例如\FileSystem\Rdr\Driver\Xns)。如果未指定名称,I / O系统将根据驱动程序服务名称创建一个默认名称。

注意此数据库也称为ServicesActive数据库或SCM数据库。您必须使用SCM提供的功能,而不是直接修改数据库。