共用方式為


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 會呼叫物件 Y,並在伺服器 C 上執行。如果物件 Y 呼叫 GetDirectCallerName,則會擷取使用者 B 的名稱。
  • 以使用者 A 身分在伺服器 A 上執行的基底進程,會在伺服器 B 上呼叫物件 X,以使用者 B 身分執行。然後,物件 X 會呼叫物件 Y,並在與物件 X 相同的進程中執行,同時在伺服器 B 上執行。當物件 Y 呼叫 GetDirectCallerName 時,會傳回使用者 A 的名稱,而不是使用者 B 的名稱。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 comsvcs.h

另請參閱

SecurityProperty