Partager via


Modèle de service de système d’exploitation

Dans le modèle de service de système d’exploitation, une application s’exécutant en tant qu’utilisateur standard communique avec un service s’exécutant en tant que SYSTÈME à l’aide de l’appel de procédure distante (RPC).

L’application utilisateur standard est marquée dans le manifeste de l’application avec un requestedExecutionLevelasInvoker. Pour effectuer une opération qui nécessite des privilèges d’administrateur, l’application utilisateur standard effectue une demande au service.

L’une des utilisations du modèle de service du système d’exploitation consiste à gérer les applications susceptibles d’avoir un impact sur le système, telles qu’un antivirus ou d’autres logiciels indésirables et logiciels espions. L’application utilisateur standard permet à l’utilisateur connecté de contrôler certains aspects du service. Le service est chargé de déterminer les opérations qu’il effectue pour une application utilisateur standard. Par exemple, un service antivirus peut permettre à un utilisateur standard de démarrer une analyse du système, mais il peut ne pas autoriser un utilisateur standard à désactiver la vérification antivirus en temps réel.

L’un des principaux avantages de l’utilisation du modèle de service de système d’exploitation est qu’aucune invite d’élévation n’est requise.

L’un des inconvénients de l’utilisation du modèle de service de système d’exploitation est qu’un service exécuté sur le système utilise plus de ressources qu’une tâche et qu’un service ne peut pas être arrêté par un utilisateur standard. Envisagez d’utiliser le modèle de tâche avec élévation de privilèges si cela suffit.

Pour implémenter le modèle de service de système d’exploitation, créez une application cliente utilisateur standard et un service de système d’exploitation. Installez le service dans le système d’exploitation pendant l’installation du produit.

Développement d’applications qui nécessitent des privilèges d’administrateur

Modèle broker d’administrateur

Modèle objet COM Administrateur

Modèle de tâche avec élévation de privilèges