MI_Application_NewSession函数 (mi.h)

创建一个会话,用于将一组操作的连接共享到单个目标。

语法

MI_INLINE MI_Result MI_Application_NewSession(
  [in]           MI_Application        *application,
  [in, optional] const MI_Char         *protocol,
  [in, optional] const MI_Char         *destination,
  [in, optional] MI_DestinationOptions *options,
  [in, optional] MI_SessionCallbacks   *callbacks,
                 MI_Instance           **extendedError,
  [out]          MI_Session            *session
);

参数

[in] application

指向从 MI_Application_Initialize 函数返回的句柄 指针。

[in, optional] protocol

指向用于执行操作的可选协议处理程序的指针。 如果此参数为 NULL,则根据目标使用默认值。 当前支持的协议是 L“WMIDCOM”和 L“WINRM”。

[in, optional] destination

会话的可选目标。 如果 destination 参数为 NULL,则会话与本地计算机通信。 否则,目标可以是本地计算机或远程计算机的计算机名称。

[in, optional] options

指向可选目标选项(例如默认超时和凭据)的指针。

[in, optional] callbacks

指向可选的 MI_SessionCallbacks 结构的指针,该结构包含用于接收各种结果的回调。

extendedError

指向可选附加错误信息的指针(如果操作失败)。 使用完错误信息后,通过调用 MI_Instance_Delete 函数释放内存。

[out] session

指向返回的会话句柄的指针。 使用完会话句柄后,通过调用 MI_Session_Close 函数将其关闭。 如果在关闭应用程序和应用程序句柄之前未关闭会话句柄,则应用程序句柄关闭不会响应。

返回值

此函数返回MI_INLINE MI_Result。

注解

创建目标可能不会与目标计算机通信。 直到在会话上执行第一个操作,应用程序才能确定计算机是否可访问。

必须在出站会话句柄上调用 MI_Session_Close 函数。 在关闭会话之前,请关闭目标会话下的所有操作。

如果未指定协议且 目标NULL,则使用 WMIDCOM 协议。 如果未指定任何协议且 destination 不为 NULL,则使用 WINRM 协议。 .

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 Windows
标头 mi.h
可再发行组件 windows Server 2008 R2 SP1、Windows 7 SP1 和 Windows Server 2008 SP2 上的 Windows Management Framework 3.0

另请参阅

Windows 远程管理