Modello di servizio del sistema operativo

Nel modello di servizio del sistema operativo un'applicazione in esecuzione come utente standard comunica con un servizio in esecuzione come SYSTEM usando La chiamata alla procedura remota (RPC).

L'applicazione utente standard è contrassegnata nel manifesto dell'applicazione con una richiestaExecutionLevel di asInvoker. Per eseguire un'operazione che richiede privilegi di amministratore, l'applicazione utente standard effettua una richiesta al servizio.

Un uso per il modello di servizio del sistema operativo consiste nel gestire le applicazioni che potrebbero influire sul sistema, ad esempio antivirus o altro software indesiderato e spyware. L'applicazione utente standard consente all'utente connesso di controllare alcuni aspetti del servizio. Il servizio è responsabile della determinazione delle operazioni eseguite per un'applicazione utente standard. Ad esempio, un servizio antivirus potrebbe consentire a un utente standard di avviare un'analisi del sistema, ma potrebbe non consentire a un utente standard di disabilitare il controllo dei virus in tempo reale.

Un vantaggio principale dell'uso del modello di servizio del sistema operativo è che non è necessario richiedere alcuna richiesta di elevazione.

Uno svantaggio dell'uso del modello di servizio del sistema operativo è che un servizio in esecuzione nel sistema usa più risorse di un'attività e un servizio non può essere arrestato da un utente standard. È consigliabile usare il modello di attività con privilegi elevati se è sufficiente.

Per implementare il modello di servizio del sistema operativo, creare un'applicazione client utente standard e un servizio del sistema operativo. Installare il servizio nel sistema operativo durante l'installazione del prodotto.

Sviluppo di applicazioni che richiedono privilegi di amministratore

Modello broker amministratore

Modello a oggetti COM amministratore

Modello di attività con privilegi elevati