설치된 서비스의 데이터베이스

SCM은 레지스트리에 설치된 서비스의 데이터베이스를 유지 관리합니다. 데이터베이스는 SCM 및 서비스를 추가, 수정 또는 구성하는 프로그램에서 사용됩니다. 이 데이터베이스의 레지스트리 키는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.

이 키에는 설치된 각 서비스 및 드라이버 서비스에 대한 하위 키가 포함되어 있습니다. 하위 키의 이름은 서비스 구성 프로그램에서 서비스를 설치할 때 CreateService 함수에서 지정한 대로 서비스의 이름입니다.

데이터베이스의 초기 복사본은 시스템이 설치될 때 만들어집니다. 데이터베이스에는 시스템 부팅 중에 필요한 디바이스 드라이버에 대한 항목이 포함되어 있습니다. 데이터베이스에는 설치된 각 서비스 및 드라이버 서비스에 대한 다음 정보가 포함됩니다.

  • 서비스 형식입니다. 이는 서비스가 자체 프로세스에서 실행되는지 또는 다른 서비스와 프로세스를 공유하는지 여부를 나타냅니다. 드라이버 서비스의 경우 서비스가 커널 드라이버인지 파일 시스템 드라이버인지 여부를 나타냅니다.
  • 시작 형식입니다. 이는 서비스 또는 드라이버 서비스가 시스템 시작 시 자동으로 시작되는지(자동 시작 서비스) 또는 서비스 제어 프로그램(수요 시작 서비스)에서 요청할 때 SCM이 시작되는지 여부를 나타냅니다. 시작 유형은 서비스 또는 드라이버 서비스를 사용할 수 없음을 나타낼 수도 있습니다. 이 경우 서비스를 시작할 수 없습니다.
  • 오류 제어 수준입니다. 시스템 시작 중에 서비스 또는 드라이버 서비스가 시작되지 않는 경우 오류의 심각도를 지정하고 시작 프로그램에서 수행할 작업을 결정합니다.
  • 실행 파일의 정규화된 경로입니다. 파일 이름 확장명은 서비스에 .EXE 드라이버 서비스의 경우 .SYS.
  • 서비스 또는 드라이버 서비스를 시작하기 위한 적절한 순서를 결정하는 데 사용되는 선택적 종속성 정보입니다. 서비스의 경우 이 정보에는 지정된 서비스를 시작하기 전에 SCM이 시작해야 하는 서비스 목록, 서비스가 속한 부하 순서 그룹의 이름 및 부하 순서 그룹에서 서비스의 시작 순서를 나타내는 태그 식별자가 포함될 수 있습니다. 드라이버 서비스의 경우 이 정보에는 지정된 드라이버 이전에 시작해야 하는 드라이버 목록이 포함됩니다.
  • 서비스의 경우 선택적 계정 이름 및 암호입니다. 서비스 프로그램은 이 계정의 컨텍스트에서 실행됩니다. 계정이 지정되지 않은 경우 서비스는 LocalSystem 계정의 컨텍스트에서 실행됩니다.
  • 드라이버 서비스의 경우 I/O 시스템에서 디바이스 드라이버를 로드하는 데 사용하는 선택적 드라이버 개체 이름(예: \FileSystem\Rdr 또는 \Driver\Xns)입니다. 이름을 지정하지 않으면 I/O 시스템에서 드라이버 서비스 이름을 기반으로 기본 이름을 만듭니다.

참고

이 데이터베이스를 ServicesActive 데이터베이스 또는 SCM 데이터베이스라고도 합니다. 데이터베이스를 직접 수정하는 대신 SCM에서 제공하는 함수를 사용해야 합니다.