Compartir a través de


Modelo de servicio del sistema operativo

En el modelo de servicio del sistema operativo, una aplicación que se ejecuta como un usuario estándar se comunica con un servicio que se ejecuta como SYSTEM mediante llamada a procedimiento remoto (RPC).

La aplicación de usuario estándar se marca en el manifiesto de aplicación con requestedExecutionLevel de asInvoker. Para realizar una operación que requiera privilegios de administrador, la aplicación de usuario estándar realiza una solicitud al servicio.

Un uso del modelo de servicio del sistema operativo es administrar aplicaciones que podrían afectar al sistema, como antivirus u otro software no deseado y spyware. La aplicación de usuario estándar permite al usuario que ha iniciado sesión controlar algunos aspectos del servicio. El servicio es responsable de determinar qué operaciones realiza para una aplicación de usuario estándar. Por ejemplo, un servicio antivirus podría permitir que un usuario estándar inicie un examen del sistema, pero podría no permitir que un usuario estándar deshabilite la comprobación de virus en tiempo real.

Una ventaja importante del uso del modelo de servicio del sistema operativo es que no se requiere ninguna solicitud de elevación.

Una desventaja de usar el modelo de servicio del sistema operativo es que un servicio que se ejecuta en el sistema usa más recursos que una tarea, y un usuario estándar no puede detener un servicio. Considere la posibilidad de usar el modelo de tareas con privilegios elevados si es suficiente.

Para implementar el modelo de servicio del sistema operativo, cree una aplicación cliente de usuario estándar y un servicio de sistema operativo. Instale el servicio en el sistema operativo durante el tiempo de instalación del producto.

Desarrollo de aplicaciones que requieren privilegios de administrador

Modelo de Agente de administrador

Modelo de objetos COM de administrador

Modelo de tareas con privilegios elevados