2011-07-30 8 views
4

システムサービスからカスタム資格プロバイダと通信する最も良い方法は何ですか? メッセージポンプ経由でメッセージを送信できますか? 名前付きパイプを使用できますか? 何か提案がありがとうございます。資格プロバイダとシステムサービス間のIPC

答えて

2

資格プロバイダは、システムセッションでシステムサービスが実行されている間、ユーザーのセッションで実行されます。私が知る限り、これはWindowsメッセージを除外します。また、メッセージにはウィンドウを作成する必要があり、プロセスにはメッセージポンプがあり、通常はサービスにはありません。

名前付きパイプがおすすめです。システムサービスはパイプを作成してそれを聞くことができます。資格プロバイダの任意のインスタンスが接続され、メッセージを送信できます。

+0

すべての資格プロバイダがユーザーのセッションで呼び出されているわけではありません。ワークステーションのログオン、シナリオのアンロック(ログオンまたはアンロック中のパスワード変更のシナリオ)、UACシナリオでは、Credential ProviderはLogonUI.exeとConsent.exeによってLocalSystem権限で呼び出されます。リモートデスクトップ接続とシナリオを表示するネットワーク共有リソースを使用するシナリオでは、現在ログインしているユーザーの権限に従って、資格情報プロバイダがmstsc.exeとexplorer.exeによって呼び出されます。 – Apokal

関連する問題