WSManSendShellInput 函数 (wsman.h)

将输入流通过管道传输到正在运行的命令或 shell。

语法

void WSManSendShellInput(
  [in]           WSMAN_SHELL_HANDLE     shell,
  [in, optional] WSMAN_COMMAND_HANDLE   command,
                 DWORD                  flags,
  [in]           PCWSTR                 streamId,
  [in]           WSMAN_DATA             *streamData,
                 BOOL                   endOfStream,
  [in]           WSMAN_SHELL_ASYNC      *async,
  [out]          WSMAN_OPERATION_HANDLE *sendOperation
);

参数

[in] shell

指定 WSManCreateShell 调用返回的 shell 句柄。 此参数不能为 NULL

[in, optional] command

指定 WSManRunShellCommand 调用返回的命令句柄。 应通过调用 WSManCloseCommand 方法关闭此句柄。

flags

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

[in] streamId

指定输入流 ID。 此参数不能为 NULL

[in] streamData

使用 WSMAN_DATA 结构指定要发送到命令或 shell 的流数据。 此结构应由调用客户端分配,并且必须在 WSManSendShellInput 完成之前保持分配状态。 如果已到达流的末尾,则应将 endOfStream 参数设置为 TRUE

endOfStream

如果已到达流的末尾,则设置为 TRUE。 否则,此参数设置为 FALSE

[in] async

定义异步结构。 异步结构包含可选的用户上下文和必需的回调函数。 有关详细信息,请参阅 WSMAN_SHELL_ASYNC 结构。 此参数不能为 NULL ,应通过调用 WSManCloseCommand 方法关闭。

[out] sendOperation

定义发送操作的操作句柄。 此句柄从函数的成功调用返回,可用于异步取消发送操作。 应通过调用 WSManCloseOperation 方法关闭此句柄。 此参数不能为 NULL

返回值

要求

   
最低受支持的客户端 Windows 7
最低受支持的服务器 Windows Server 2008 R2
目标平台 Windows
标头 wsman.h
Library WsmSvc.lib
DLL WsmSvc.dll
可再发行组件 Windows Management Framework Windows Server 2008 SP2、Windows Vista SP1 和 Windows Vista SP2 上的Windows Management Framework