SCM-Handles

Der SCM unterstützt Handle-Typen, um den Zugriff auf die folgenden Objekte zu ermöglichen.

  • Die Datenbank der installierten Dienste.
  • Ein Dienst
  • Die Datenbanksperre.

Ein SCManager-Objekt stellt die Datenbank der installierten Dienste dar. Es ist ein Containerobjekt, das Dienstobjekte enthält. Die OpenSCManager-Funktion gibt ein Handle an ein SCManager-Objekt auf einem angegebenen Computer zurück. Dieses Handle wird beim Installieren, Löschen, Öffnen und Aufzählen von Diensten sowie beim Sperren der Dienstdatenbank verwendet.

Ein Dienstobjekt stellt einen installierten Dienst dar. Die Funktionen CreateService und OpenService geben Handles an installierte Dienste zurück.

Die Funktionen OpenSCManager, CreateService und OpenService können verschiedene Arten des Zugriffs auf SCManager und Dienstobjekte anfordern. Der angeforderte Zugriff wird gewährt oder verweigert, abhängig vom Zugriffstoken des aufrufenden Prozesses und der Sicherheitsbeschreibung, die dem SCManager oder Dienstobjekt zugeordnet ist.

Die CloseServiceHandle-Funktion schließt Handles für SCManager und Dienstobjekte. Wenn Sie diese Griffe nicht mehr benötigen, schließen Sie sie unbedingt.