IAzApplication::InitializeClientContextFromName 方法 (azroles.h)
InitializeClientContextFromName 方法以 (域名、客户端名称) 对的形式从客户端标识获取 IAzClientContext 对象指针。
语法
HRESULT InitializeClientContextFromName(
[in] BSTR ClientName,
[in, optional] BSTR DomainName,
[in, optional] VARIANT varReserved,
[out] IAzClientContext **ppClientContext
);
参数
[in] ClientName
安全主体的名称。
[in, optional] DomainName
用户帐户所在的域名。 默认值为 NULL。
[in, optional] varReserved
保留供将来使用。 此参数可能是以下值之一:
- varReserved.vt == VT_ERROR 和 varReserved.scode == DISP_E_PARAMNOTFOUND
- varReserved.vt == VT_EMPTY
- varReserved.vt == VT_NULL
- varReserved.vt == VT_I4 和 varReserved.lVal == 0
- varReserved.vt == VT_I2 and varReserved.iVal == 0
[out] ppClientContext
指向返回的 IAzClientContext 对象的指针的指针。
返回值
如果函数成功,该函数将返回S_OK。
如果函数失败,它将返回一个 指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 通用 HRESULT 值。
注解
如果可能,请调用 InitializeClientContextFromToken 函数,而不是 InitializeClientContextFromName。 InitializeClientContextFromName 尝试检索客户端实际登录后登录令牌中可用的信息。 实际的登录令牌提供更多信息,例如登录类型和登录属性,并反映用于登录的身份验证包的行为。 InitializeClientContextFromToken 创建的客户端上下文使用登录令牌,生成的客户端上下文比 InitializeClientContextFromName 创建的客户端上下文更完整、更准确。
DomainName 和 ClientName 参数必须组合才能表示 SidTypeUser。
支持的名称格式与 LookupAccountName 函数支持的名称格式相同。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | azroles.h |
Library | Azroles.lib |
DLL | Azroles.dll |
可再发行组件 | Windows XP 上的 Windows Server 2003 管理工具包 |