WSManConnectShell 函数 (wsman.h)

连接到现有服务器会话。

语法

void WSManConnectShell(
  [in, out]      WSMAN_SESSION_HANDLE session,
                 DWORD                flags,
  [in]           PCWSTR               resourceUri,
  [in]           PCWSTR               shellID,
  [in, optional] WSMAN_OPTION_SET     *options,
  [in, optional] WSMAN_DATA           *connectXml,
  [in]           WSMAN_SHELL_ASYNC    *async,
  [out]          WSMAN_SHELL_HANDLE   *shell
);

参数

[in, out] session

指定 WSManCreateSession 函数返回的会话句柄。 此参数不能为 NULL。

flags

保留供将来使用。 必须为零。

[in] resourceUri

定义要建立连接的 shell 类型。 shell 类型由唯一 URI 定义,因此调用返回的 shell 对象依赖于此参数指定的 URI。 resourceUri 参数不能为 NULL,它是以 null 结尾的字符串。

[in] shellID

指定与客户端要连接到的服务器 shell 会话关联的 shell 标识符。

[in, optional] options

指向 WSMAN_OPTION_SET 结构的指针,该结构指定 shell 的一组选项。 此参数是可选的。

[in, optional] connectXml

指向 WSMAN_DATA 结构的指针,该结构定义连接 shell 操作的开放上下文。 内容应为有效的 XML 字符串。 此参数可以为 NULL。

[in] async

定义包含可选用户上下文和强制回调函数的异步结构。 有关详细信息,请参阅 WSMAN_SHELL_ASYNC 结构。 此参数不能为 NULL。

[out] shell

指定唯一标识 resourceURI 返回的 shell 对象的 shell 句柄。 资源句柄跟踪 shell 的客户端终结点,并由其他 WinRM 方法用来与 shell 对象交互。 应通过调用 WSManCloseShell 方法删除 shell 对象。 此参数不能为 NULL。

返回值

备注

连接到由 ShellId 参数标识的现有服务器 shell 会话。 这会生成必要的客户端上下文(由返回参数 shell 表示),该上下文可用于执行后续操作,例如运行命令以及在服务器 shell 会话上发送和接收输出。 此 WSManConnectShell 函数不会自动为当前与服务器 shell 会话关联的任何命令构造客户端上下文。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 Windows
标头 wsman.h
Library WsmSvc.lib
DLL WsmSvc.dll
可再发行组件 Windows Server 2012 上的 WinRM。