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 |