次の方法で共有


IUnsecuredApartment::CreateObjectStub メソッド (wbemcli.h)

CreateObjectStub メソッドは、Windows Management からの非同期呼び出しの受信を支援するオブジェクト フォワーダー シンクを作成します。 この関数は、セキュリティで保護されていないオブジェクト シンクをローカル オブジェクト シンクにバインドして、COM セキュリティが CIM オブジェクトの非同期取得に干渉しないようにします。 COM セキュリティはバイパスされているため、リモート Windows 管理サーバーは信頼できるコンポーネントであると見なされます。

一般的なパラダイムは、クライアント プロセスでの IWbemObjectSink の元の実装が 、IWbemServices への非同期呼び出しでは直接使用されないことです。 代わりに、元の実装と代替オブジェクトの両方が作成され、バインドされ、 IWbemServices の非同期メソッドで substitute オブジェクトが使用されます。

構文

HRESULT CreateObjectStub(
  [in]  IUnknown *pObject,
  [out] IUnknown **ppStub
);

パラメーター

[in] pObject

クライアントの IWbemObjectSink のインプロセス実装へのポインター。

[out] ppStub

非同期 IWbemServices 呼び出しで使用される代替オブジェクトへのポインターを受け取ります。 ユーザーは IUnknown ポインターを受け取り、非同期 IWbemServices 呼び出しでこのオブジェクトを使用する前に、IID_WbemObjectSinkQueryInterface を呼び出す必要があります。

戻り値

このメソッドは、 QueryInterface の標準 COM エラー コードを返します。 呼び出しが成功した場合は 、S_OK を返します。 要求されたインターフェイスがサポートされていないために呼び出しが失敗した場合、メソッドは E_NOINTERFACEを返します。

ネットワークの問題によって Windows Management へのリモート接続が失われると、COM 固有のエラー コードも返される可能性があります。

注釈

メモ シンクへのコールバックは、クライアントが必要とするのと同じ認証レベルで返されない可能性があるため、非同期通信の代わりに半同期を使用することをお勧めします。 詳細については、「メソッドの呼び出し」を参照してください。
 

IUnsecuredApartment インターフェイスの使用方法を示す完全な例については、「例: WMI によるイベント通知の受信」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008 R2
対象プラットフォーム Windows
ヘッダー wbemcli.h (Wbemidl.h を含む)
Library Wbemuuid.lib
[DLL] Unsecapp.exe

こちらもご覧ください

メソッドの呼び出し

IUnsecuredApartment

IWbemObjectSink

IWbemUnsecuredApartment::CreateSinkStub

別のプロセスにあるシンクのセキュリティの引き下げ

アクセス チェックの実行

非同期呼び出しでのセキュリティの設定