LocalService
Installiert ein Objekt als Dienstanwendung.
Registrierungseintrag
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
LocalService = name
Hinweise
Neben der Ausführung als ausführbare Datei des lokalen Servers (EXE) kann ein COM-Objekt auch auswählen, dass es sich selbst verpacken soll, um als Dienstanwendung ausgeführt zu werden, wenn es von einem lokalen oder Remoteclient aktiviert wird. Dienste unterstützen zahlreiche nützliche und benutzeroberflächenintegrierende administrative Features, einschließlich lokaler und Remotestart, Beenden, Anhalten und Neustarten sowie die Möglichkeit, den Server für die Ausführung unter einem bestimmten Benutzerkonto und einer bestimmten Fensterstation einzurichten.
Ein Objekt, das als Dienst geschrieben wurde, wird für die Verwendung durch COM installiert, indem ein LocalService-Wert erstellt und eine Standarddienstinstallation ausgeführt wird. Der LocalService-Wert muss auf den Dienstnamen festgelegt werden, wie in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Serviceskonfiguriert, als Standardwert REG_SZ .
Wenn LocalService festgelegt wird, wird jede Zeichenfolge, die ServiceParameters zugewiesen ist, als Befehlszeilenargument an den Dienst übergeben, während er gestartet wird.
Die Dienstkonfiguration wird in vielen Situationen bevorzugt, in denen die Funktionen der lokalen und Remotedienstverwaltungs-APIs und der Benutzeroberfläche für die dienste, die das Objekt bereitstellt, nützlich sein können. Beispielsweise sollte die Nutzung des vorhandenen Administrativen Frameworks der Dienstarchitektur eine offensichtliche Wahl sein, wenn das Objekt langlebig ist oder leicht Konzepte wie Starten, Beenden, Zurücksetzen oder Anhalten unterstützt.
Dienste können dynamisch konfiguriert werden und können so konfiguriert werden, dass sie automatisch ausgeführt werden, wenn der Computer gestartet wird oder wenn sie von einer Clientanwendung angefordert wird.
Wenn Sie Klassen als Dienste implementieren, sollten Sie die folgenden Punkte beachten:
- Dieser Wert wird vor dem LocalServer32-Schlüssel für lokale und Remoteaktivierungsanforderungen verwendet, wenn LocalService vorhanden ist und auf einen gültigen Dienst verweist, wird der LocalServer32-Schlüssel ignoriert.
- Derzeit kann nur eine einzelne Instanz einer Dienstanwendung zu einem bestimmten Zeitpunkt auf einem Computer ausgeführt werden. COM-Dienste müssen daher ihre Klassenobjekte beim Start mithilfe von REGCLS_MULTIPLEUSE registrieren, um mehrere Clients zu unterstützen.
- Um ordnungsgemäß zu starten und zu initialisieren, müssen COM-Dienste, die für die automatische Ausführung konfiguriert sind, wenn ein Computer gestartet wird, RPCSS in der Liste der abhängigen Dienste enthalten.
Zugehörige Themen