別のユーザーとしてアウト プロセス COM サーバーで実行される COM オブジェクトを作成したいと考えています。それ、どうやったら出来るの?
私は COM サーバーのソース コードを管理しており、これらの COM オブジェクトを作成するのは私の COM クライアントだけです。
別のユーザーとしてアウト プロセス COM サーバーで実行される COM オブジェクトを作成したいと考えています。それ、どうやったら出来るの?
私は COM サーバーのソース コードを管理しており、これらの COM オブジェクトを作成するのは私の COM クライアントだけです。
これは Vista 用に書いていますか? その場合は、昇格した状態で COM オブジェクトを実行する特別な COM 呼び出しを使用できます。詳細については、この記事を参照してください。
UAC について話しているのではない場合は、CoInitializeSecurity関数を確認してください。
COM+ を使用して、与えられた特定の権利 (ほとんどは SQL サーバーへの Windows 認証) を持つネットワーク ユーザーとしてオブジェクトを実行します。これが行わないのは、与えられたセキュリティを解除するためにこれらのオブジェクトを呼び出すことができるユーザーを制御することです。 .
Vista 以降では、探していることを正確に実行する COM 昇格機能があります。ああ、誰かがそれを投稿したようです。彼らが残したリンクに従ってください。
RunAs を使用します。http://msdn.microsoft.com/en-us/library/ms680046(VS.85).aspx を参照してください。
注: この設定は、dcomcnfg (Win2000) または comexp.msc (WinXP+) の「DCOM config」で構成することもできます。
オブジェクトが InProc サーバーとして実装されている場合は、これを DLL サロゲートと組み合わせることができます ( http://msdn.microsoft.com/en-us/library/ms691260(VS.85).aspxを参照)。