オペレーティング システム サービス モデル

オペレーティング システム サービス モデルでは、標準ユーザーとして実行されているアプリケーションは、リモート プロシージャ コール (RPC) を使用して SYSTEM として実行されているサービスと通信します。

標準ユーザー アプリケーションは、アプリケーション マニフェストで asInvokerrequestedExecutionLevel でマークされます。 管理者特権を必要とする操作を実行するために、標準ユーザー アプリケーションはサービスに対して要求を行います。

オペレーティング システム サービス モデルの 1 つの用途は、ウイルス対策やその他の望ましくないソフトウェアやスパイウェアなど、システムに影響を与える可能性のあるアプリケーションを管理することです。 標準ユーザー アプリケーションを使用すると、ログオンしているユーザーはサービスの一部の側面を制御できます。 サービスは、標準ユーザー アプリケーションに対して実行される操作を決定する役割を担います。 たとえば、ウイルス対策サービスでは、標準ユーザーがシステムのスキャンを開始できますが、標準ユーザーがリアルタイムウイルスチェックを無効にできない場合があります。

オペレーティング システム サービス モデルを使用する主な利点は、昇格のプロンプトが不要であるという点です。

オペレーティング システム サービス モデルを使用する欠点の 1 つは、システム上で実行されているサービスがタスクよりも多くのリソースを使用し、標準ユーザーがサービスを停止できないことです。 十分な場合 は、管理者特権タスク モデル の使用を検討してください。

オペレーティング システム サービス モデルを実装するには、標準のユーザー クライアント アプリケーションとオペレーティング システム サービスを作成します。 製品のインストール時にオペレーティング システムにサービスをインストールします。

管理者特権を必要とするアプリケーションの開発

Administrator Broker モデル

管理者 COM オブジェクト モデル

昇格されたタスク モデル