Freigeben über


Betriebssystemdienstmodell

Im Betriebssystemdienstmodell kommuniziert eine Anwendung, die als Standardbenutzer ausgeführt wird, mit einem Dienst, der als SYSTEM ausgeführt wird, indem remote procedure call (RPC) verwendet wird.

Die Standardbenutzeranwendung wird im Anwendungsmanifest mit einem requestedExecutionLevel von asInvoker gekennzeichnet. Um einen Vorgang auszuführen, der Administratorrechte erfordert, sendet die Standardbenutzeranwendung eine Anforderung an den Dienst.

Eine Verwendung für das Betriebssystemdienstmodell besteht darin, Anwendungen zu verwalten, die sich auf das System auswirken könnten, z. B. Antivirensoftware oder andere unerwünschte Software und Spyware. Die Standardbenutzeranwendung ermöglicht es dem angemeldeten Benutzer, einige Aspekte des Diensts zu steuern. Der Dienst ist dafür verantwortlich, zu bestimmen, welche Vorgänge er für eine Standardbenutzeranwendung ausführt. Beispielsweise kann ein Antivirendienst es einem Standardbenutzer ermöglichen, eine Überprüfung des Systems zu starten, aber möglicherweise nicht, dass ein Standardbenutzer die Virenüberprüfung in Echtzeit deaktiviert.

Ein großer Vorteil der Verwendung des Betriebssystemdienstmodells besteht darin, dass keine Aufforderung zur Erhöhung erforderlich ist.

Ein Nachteil der Verwendung des Betriebssystemdienstmodells besteht darin, dass ein auf dem System ausgeführter Dienst mehr Ressourcen als eine Aufgabe verwendet und ein Dienst nicht von einem Standardbenutzer beendet werden kann. Erwägen Sie die Verwendung des Aufgabenmodells mit erhöhten Rechten , wenn es ausreicht.

Um das Betriebssystemdienstmodell zu implementieren, erstellen Sie eine Standardbenutzerclientanwendung und einen Betriebssystemdienst. Installieren Sie den Dienst im Betriebssystem während der Produktinstallationszeit.

Entwickeln von Anwendungen, die Administratorrechte erfordern

Administratorbrokermodell

COM-Objektmodell des Administrators

Aufgabenmodell mit erhöhten Rechten