SCM 핸들

SCM은 다음 개체에 대한 액세스를 허용하는 핸들 형식을 지원합니다.

  • 설치된 서비스의 데이터베이스입니다.
  • 서비스입니다.
  • 데이터베이스 잠금입니다.

SCManager 개체는 설치된 서비스의 데이터베이스를 나타냅니다. 서비스 개체를 보유하는 컨테이너 개체입니다. OpenSCManager 함수는 지정된 컴퓨터의 SCManager 개체에 대한 핸들을 반환합니다. 이 핸들은 서비스를 설치, 삭제, 열기 및 열거할 때와 서비스 데이터베이스를 잠글 때 사용됩니다.

서비스 개체는 설치된 서비스를 나타냅니다. CreateServiceOpenService 함수는 설치된 서비스에 대한 핸들을 반환합니다.

OpenSCManager, CreateServiceOpenService 함수는 SCManager 및 서비스 개체에 대한 다양한 유형의 액세스를 요청할 수 있습니다. 요청된 액세스 권한은 호출 프로세스의 액세스 토큰 및 SCManager 또는 서비스 개체와 연결된 보안 설명자에 따라 부여되거나 거부됩니다.

CloseServiceHandle 함수는 SCManager 및 서비스 개체에 대한 핸들을 닫습니다. 이러한 핸들이 더 이상 필요하지 않은 경우 핸들을 닫아야 합니다.