次の方法で共有


SecurityProperty::GetDirectCallerName メソッド (comsvcs.h)

現在実行中のメソッドを呼び出した外部プロセスに関連付けられているユーザー名を取得します。

構文

HRESULT GetDirectCallerName(
  [out] BSTR *bstrUserName
);

パラメーター

[out] bstrUserName

現在実行中のメソッドを呼び出した外部プロセスに関連付けられているユーザー名への参照。

戻り値

このメソッドは、標準の戻り値E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、およびS_OKを返すことができます。

注釈

次のシナリオは、このメソッドの機能を示しています。

  • サーバー A でユーザー A として実行される基本プロセスは、サーバー B 上のオブジェクト X を呼び出し、ユーザー B として実行します。次に、オブジェクト X は、サーバー C で実行されているオブジェクト Y を呼び出します。オブジェクト Y が GetDirectCallerName を呼び出すと、ユーザー B の名前が取得されます。
  • サーバー A でユーザー A として実行される基本プロセスは、サーバー B 上のオブジェクト X を呼び出し、ユーザー B として実行します。次に、オブジェクト X はオブジェクト Y を呼び出し、オブジェクト X と同じプロセスでサーバー B でも実行されます。オブジェクト Y が GetDirectCallerName を呼び出すと、ユーザー B の名前ではなく、ユーザー A の名前が返されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー comsvcs.h

こちらもご覧ください

SecurityProperty