Dienstinstallation, -entfernung und -enumeration

Ein Konfigurationsprogramm verwendet die CreateService-Funktion , um einen neuen Dienst in der SCM-Datenbank zu installieren. Diese Funktion gibt den Namen des Diensts an und stellt Konfigurationsinformationen bereit, die in der Datenbank gespeichert sind. Eine Beschreibung der in der Datenbank für die einzelnen Dienste gespeicherten Informationen finden Sie unter Datenbank mit installierten Diensten. Beispielcode finden Sie unter Installieren eines Diensts.

Ein Konfigurationsprogramm verwendet die DeleteService-Funktion , um einen installierten Dienst aus der Datenbank zu entfernen. Weitere Informationen finden Sie unter Löschen eines Diensts.

Um den Dienstnamen abzurufen, rufen Sie die GetServiceKeyName-Funktion auf. Der Dienstanzeigename, der im Applet "Dienste"-Systemsteuerung verwendet wird, kann durch Aufrufen der GetServiceDisplayName-Funktion abgerufen werden.

Ein Dienstkonfigurationsprogramm kann die EnumServicesStatusEx-Funktion verwenden, um alle Dienste und deren Status aufzulisten. Sie kann auch die EnumDependentServices-Funktion verwenden, um aufzulisten, welche Dienste von einem angegebenen Dienstobjekt abhängig sind.