SCM-Handles
Das 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 handelt sich um 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 und beim Sperren der Dienstdatenbank verwendet.
Ein Dienstobjekt stellt einen installierten Dienst dar. Die CreateService- und OpenService- Funktionen geben Handles an installierte Dienste zurück.
Die OpenSCManager-, CreateService-und OpenService- Funktionen können verschiedene Arten von Zugriff auf SCManager und Dienstobjekte anfordern. Der angeforderte Zugriff wird je nach Zugriffstoken des aufrufenden Prozesses und dem Sicherheitsdeskriptor, der dem SCManager- oder Dienstobjekt zugeordnet ist, gewährt oder verweigert.
Die CloseServiceHandle--Funktion schließt Handles zu SCManager- und Dienstobjekten. Wenn Sie diese Ziehpunkte nicht mehr benötigen, müssen Sie sie schließen.